摘要: wait可以把某个拿到锁的线程冬眠,并释放锁。 其他线程获取锁,完成工作后,可以通过notify唤醒其他需要这个锁的冬眠进程。 冬眠进程醒了后,尝试获取锁,得到锁后继续工作。 好比一群熊围着一个碗,要吃饭。 1)看到碗里没有饭,就放开碗去睡觉(wait)。以免影响饲养员放食物。碗只能一个动物使用(一 阅读全文
posted @ 2020-09-29 11:15 Valentino 阅读(562) 评论(0) 推荐(0) 编辑
摘要: (转:https://www.liaoxuefeng.com/wiki/1252599548343744/1306580911915042) 在Java程序中,synchronized解决了多线程竞争的问题。例如,对于一个任务管理器,多个线程同时往队列中添加任务,可以用synchronized加锁: 阅读全文
posted @ 2020-09-29 10:52 Valentino 阅读(263) 评论(0) 推荐(0) 编辑