摘要: 答案是不会的,我已经试过了,代码如下: public class TestNotify { public static void main(String[] args) { TestNotify testNofify = new TestNotify(); testNofify.testNotify 阅读全文
posted @ 2020-09-26 19:25 爱编程DE文兄 阅读(291) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2020-09-26 19:00 爱编程DE文兄 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2020-09-26 18:05 爱编程DE文兄 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2020-09-26 16:09 爱编程DE文兄 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2020-09-26 15:39 爱编程DE文兄 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2020-09-26 15:18 爱编程DE文兄 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2020-09-26 15:09 爱编程DE文兄 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2020-09-26 15:02 爱编程DE文兄 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2020-09-26 14:34 爱编程DE文兄 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 请大家参考下面这位老兄的介绍,说的很详细很好,看懂需要一定的基础,所以如果你还处在学习Java基础或web的小白阶段,可不必太在意这个这个关键字,等你变得更加强大再来学习也不迟的 地址:https://blog.csdn.net/qq_24047659/article/details/8803171 阅读全文
posted @ 2020-09-26 11:27 爱编程DE文兄 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 我对这个的理解:人家是设计成这样的。你会发现在wait前是要先拿到锁的,然后wait释放锁,让其他线程抢夺。在notify或notifyAlll前,你要先拿到锁,然后唤醒线程,当同步代码结束后释放锁,这时候其他线程便可以抢了。 这整个过程都离不开锁,如果不在同步上下文中使用wait,notify,n 阅读全文
posted @ 2020-09-26 09:54 爱编程DE文兄 阅读(274) 评论(0) 推荐(0) 编辑
摘要: 这个问题我们先假设在if的情况下,以生产者和消费者来说,当容器满了,生产线程在满足if的条件下执行wait了,后面有人唤醒它了,它也顺利拿到锁了,这时候你想一下,它从哪开始执行?是不是上次wait的代码下一行开始执行,它就跳过if的判断去生产了,要是这时候容器满了呢?那容器就肯定溢出了,这肯定不是我 阅读全文
posted @ 2020-09-26 09:43 爱编程DE文兄 阅读(527) 评论(1) 推荐(0) 编辑