java并发学习感受

锁就像是一张门票,线程想要被执行要拿到响应位置的门票,CPU会选择拿到门票的线程进入等候区等待执行。

同一个位置可能有好几张,执行了同步操作CPU就会让同样位置的线程排队入场,一个出来了再让另一个进去。

有的线程拿到了VIP优先执行的门票CPU会按照优先等级让线程执行,但是也会偶尔调皮不按照等级让线程进入执行。

wait方法就像CPU点到了一个线程说你先暂停执行等待通知然后把他的门票收走了。

notify方法就是CPU找到等待中的线程说你现在可以继续执行了然后把门票塞给他。

sleep方法则是线程执行中遇到睡觉指令以后开始睡觉,然后睡到规定时间继续执行直到结束。

大概是这样,有不对的地方请指出,我也是刚刚开始学习,后续会加以改进和补充

猜你喜欢

转载自www.cnblogs.com/miaow/p/9626272.html
今日推荐