0,6的结果,也可能是读线程和写线程start后,谁先被cpu调度引起的。好像只加synchronized不能控制0,6的结果。需要利用线程同步的知识来解决。而sleep那个利用主线程阻塞的方式,很危险。那个sleep完全是经验值。如果写线程本身函数方法执行时间用时超过sleep时间或用时不定,结果就又会乱了。
2017-04-23
举报