
Thread
玄冬Wong
别把自己当回事儿,我还是一只菜鸟……
展开
-
ReentrantLock的条件锁Condition用法
原文:http://docs.oracle.com/javase/1.5.0/docs/api/java/util/concurrent/locks/Condition.html 这个例子很好的解释了ReentrantLock的条件锁-Condition的用法: 看完API文档中这个例子后,我很疑惑:如果线程A进入了take方法,并拿到了Lock的拥有权,同事阻塞在了await()方...原创 2013-06-20 16:08:47 · 816 阅读 · 0 评论 -
阻塞状态中的线程如何正常终止
项目刚刚遇到一个这样的问题: 在一个死循环中获取和处理一个队列(一个LinkedList),当空闲时,线程会阻塞在从LinkedList获取列表的地方(在一个Get方法中,使用ReentrantLock锁,如果当前LinkedList的size为0,则使用Condition的await()方法,让当前线程阻塞),此时想让该线程终止时,我使用了Thread.join(),结果虚拟机dump抛出...原创 2013-06-21 01:00:41 · 1258 阅读 · 0 评论