Discuss / Java / 对AssetService进行写操作必须是单线程是由什么保证的?

对AssetService进行写操作必须是单线程是由什么保证的?

Topic source

¯﹃¯

#1 Created at ... [Delete] [Delete and Lock User]

请问廖老师对AssetService进行写操作必须是单线程是由什么保证的?多线程调用transfer是不是也没事,因为使用了ConcurrentHashMap?

老王

#2 Created at ... [Delete] [Delete and Lock User]

消息队列监听器保证消息单线程进行消息消费。

廖雪峰

#3 Created at ... [Delete] [Delete and Lock User]

线程安全只保证代码不会因为并发导致死锁,但是不表示你的业务逻辑是对的。

这里设计的业务逻辑只能单线程写,多线程读,所以用ConcurrentHashMap。

多线程写,会有逻辑错误,就是账不对。


  • 1

Reply