如果不写锁

来源:3-1 synchronized实现可见性原理

邱硕

2015-09-08 00:02

如果在每个线程在用到公共资源的时候,给这个线程进行一定时间的沉睡,给JVM时间去同步数据,这种方法可行吗?

写回答 关注

3回答

  • 慕斯0128424
    2017-10-10 00:40:46

    理论上只有sleep时间足够长,这么去玩的话是可行的。但是在实际商业项目中,你是用多线程的目的很大可能性是提升性能,你这么做岂不是背初衷而驰?

  • 慕粉2118219580
    2017-08-06 08:49:02

    不可靠,线程沉睡,也就是说线程在此处停止执行,它所改变的值可能还没有写出。这时候另外一个线程取到的值还是原来的值,这时候就会出错。

  • D__C
    2015-12-18 09:24:17

    貌似不可靠

细说Java多线程之内存可见性

用两种方式实现内存可见性,代领大家深层次学习Java中的内存

55899 学习 · 89 问题

查看课程

相似问题