最新回答 / 慕移动9181930
嗯嗯这个可以有^_^...用框架吧还是,如果实在不想用,自己可为ie8及以下写一个类似方法来模拟getElementsByClassName()
2017-05-19
0,6的结果,也可能是读线程和写线程start后,谁先被cpu调度引起的。好像只加synchronized不能控制0,6的结果。需要利用线程同步的知识来解决。而sleep那个利用主线程阻塞的方式,很危险。那个sleep完全是经验值。如果写线程本身函数方法执行时间用时超过sleep时间或用时不定,结果就又会乱了。
2017-04-23
这里意思是线程的安全性主要是可见性和重排序两种方面导致,有了synchronized就能解决可见性的问题,即共享变量在主内存和工作空间的值得到及时更新,;视频后半部分说的是另外synchronized无法解决的重排序问题,重排序的原因自己看,所以要用线程休眠的方法,让其中一个线程完全执行后,再和进行可见性操作,这样就基本避免了重排序导致的值输出问题
2017-04-23