摘要: sychronized 关键字,无期限等待锁,读读也互斥,代码结束自动释放锁。 主要方法 obj.wait:释放锁,进入阻塞,等待唤醒(需要拿到锁) obj.notify:随机唤醒一个(需要拿到锁) obj.notifyAll:唤醒所有(需要拿到锁) 示例 1 public class Synchr 阅读全文
posted @ 2020-09-07 23:17 昆梧 阅读(152) 评论(0) 推荐(0)
摘要: CountDownLatch 计数与阻塞是分离的(相对灵活),当计数器为0时释放阻塞线程,不可重置,不可复用。 参与计数的线程不用阻塞,需要阻塞的线程不用参与计数。 主要方法 await:阻塞当前线程(可设置超时时间) countdown:计数减1 getCount:返回当前计数 示例 1 publ 阅读全文
posted @ 2020-09-07 15:43 昆梧 阅读(305) 评论(0) 推荐(0)