java多线程读一个变量需要加锁吗? 我来答 1个回答 #合辑# 机票是越早买越便宜吗? 炽烈还不懈灬萨摩1656 推荐于2017-09-14 · 超过47用户采纳过TA的回答 知道答主 回答量:89 采纳率:100% 帮助的人:89.8万 我也去答题访问个人页 关注 展开全部 如果只是读操作,没有写操作,则可以不用加锁,此种情形下,变量加上final关键字;如果有写操作,但是变量的写操作跟当前的值无关联,且与其他的变量也无关联,则可考虑变量加上volatile关键字,同时写操作方法通过synchronized加锁;如果有写操作,且写操作依赖变量的当前值(如:i++),则getXXX和写操作方法都要通过synchronized加锁。 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询 其他类似问题 2017-06-13 java多线程读一个变量需要加锁吗 1 2013-04-03 多线程读一个全局变量要不要加锁?还是说只是当修改全局变量的时候才要加锁? 11 2011-12-14 c语言程序,多线程对同一int变量进行读写,是否需要加锁?(貌似java中这是原子操作,不必加锁) 7 2018-04-04 java中如果不加同步锁,多个线程对同一个变量修改,为什么会出现混乱 2 2017-07-14 java 采用多线程,共用一个全局变量,访问时,如何对全局变量加锁 2017-09-20 一道,java 多线程,变量锁的例子.求解 2 2017-10-14 java多线程中,如何给静态变量(如List)加锁/同步 4 2014-07-15 JAVA中多线程读取成员变量的重复问题 2 更多类似问题 > 为你推荐: