ThreadLocal和volatile的关系

对于不加任何保护措施的多线程,其中一个线程中修改了某个数据,什么时候提交给主内存是不确定的,其他的线程使用的值不一定是最新的。而在volatile修饰的情况下,会保证在修改后马上提交给主内存;那么ThreadLocal能否简单的理解为每个线程在工作内存的变量永远不提交给主内存
慕田峪7331174
浏览 283回答 2
2回答

慕虎7371278

ThreadLocal是当前线程可见,不存在线程间通信的问题。而volatile可以在线程间共享变量的同时保证可见性,以便线程间可以成功合作。两个应用场景差别还挺大的。。。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript