课程
/后端开发
/Java
/细说Java多线程之内存可见性
如果在每个线程在用到公共资源的时候,给这个线程进行一定时间的沉睡,给JVM时间去同步数据,这种方法可行吗?
2015-09-08
源自:细说Java多线程之内存可见性 3-1
正在回答
理论上只有sleep时间足够长,这么去玩的话是可行的。但是在实际商业项目中,你是用多线程的目的很大可能性是提升性能,你这么做岂不是背初衷而驰?
不可靠,线程沉睡,也就是说线程在此处停止执行,它所改变的值可能还没有写出。这时候另外一个线程取到的值还是原来的值,这时候就会出错。
貌似不可靠
举报
用两种方式实现内存可见性,代领大家深层次学习Java中的内存
2 回答关于同步锁,你在主线程里写的那个不会进行重排序?
2 回答synchronized实现什么锁?没听清。
2 回答缩小锁粒度是什么意思?
2 回答我同事说java线程锁淘汰了,有负载均衡,这东西没用?
5 回答被synchronized修饰,依然出现两种结果0和6,是我代码写得有问题?
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号