多线程只能加锁。至于加啥锁取决于项目和业务
你好!根据你的描述,你使用了 CompletableFuture 来实现一个线程池添加数据到数据库的功能。现在有一个请求需要从数据库读取数据,而你需要保证实时性。在这种情况下,有几种可能的解决方案可以考虑:
CompletableFuture
如果你的数据库能够支持读写分离,你可以考虑将读请求发送到一个专门处理读取操作的数据库节点。这样就可以避免读写之间的竞争,从而提高读取数据的性能和实时性。
如果你没有读写分离的选择,并且读取数据的请求不是非常频繁和耗时的话,你可以考虑直接在同一个线程池中处理读取数据的请求。...
多线程只能加锁。至于加啥锁取决于项目和业务
你好!根据你的描述,你使用了
CompletableFuture来实现一个线程池添加数据到数据库的功能。现在有一个请求需要从数据库读取数据,而你需要保证实时性。在这种情况下,有几种可能的解决方案可以考虑:如果你的数据库能够支持读写分离,你可以考虑将读请求发送到一个专门处理读取操作的数据库节点。这样就可以避免读写之间的竞争,从而提高读取数据的性能和实时性。
如果你没有读写分离的选择,并且读取数据的请求不是非常频繁和耗时的话,你可以考虑直接在同一个线程池中处理读取数据的请求。...