这里意思是线程的安全性主要是可见性和重排序两种方面导致,有了synchronized就能解决可见性的问题,即共享变量在主内存和工作空间的值得到及时更新,;视频后半部分说的是另外synchronized无法解决的重排序问题,重排序的原因自己看,所以要用线程休眠的方法,让其中一个线程完全执行后,再和进行可见性操作,这样就基本避免了重排序导致的值输出问题
2017-04-23
不是很明白的人,需要先看下操作系统,关于多线程的知识。想深入了解,需要学习cpu中L123级别缓存,内存屏障,线程调度。
2017-03-01