看了之后还是不明白,就是当最后轮到窗口1打印的时候,ticketCount已经被窗口3修改成了0啊?虽然当窗口1失去资源的时候ticketCount是3,但是最后重新获得资源去打印的时候ticketCount已经不是已经为0了么?
要解释的话,可能不是三言两语能够说清楚,而且你也不一定能理解的了,这个问题先放下,留意一下我的下门课程:内存可见性,目前还没上线,下门课程看完就差不多理解了!
lpllumkpmolcdy
mm
有这种情况,这种是争用条件。
继承Thread类是多个线程分别完成自己的任务,实现Runnable接口是多个线程共同完成一个任务。