2015年5月29日
摘要: java.util.concurrentClass CountDownLath使一个线程或多个线程等待另外一个线程或多个线程操作的完成。CountDownLath以一个给定的数字初始化。await方法一直阻塞直到当前这个数字由于其他线程运行countDown方法将初始化的数字减为0,阻塞等待的线程才... 阅读全文
posted @ 2015-05-29 17:37 飞机说之代码也疯狂 阅读(189) 评论(0) 推荐(0) 编辑
摘要: java.util.concurrentClass CyclicBarrier使得一系列的线程相互等待,直到全部线程都到达一个公共的屏障点。这个屏障之所以称为Cyclic(循环的),是因为它能够在等待线程释放后重复使用。CyclicBarrier支持一个可选Runnable的参数,在每个屏障点运行一... 阅读全文
posted @ 2015-05-29 16:55 飞机说之代码也疯狂 阅读(178) 评论(0) 推荐(0) 编辑
摘要: java.util.concurrentClass SemaphoreSemaphore常用来限制一定数量的线程来访问某个共享资源。一个Semaphore控制了一组令牌。除非存在可使用的令牌否则在调用acquire去获得资源时将会被阻塞。release方法就是释放令牌,潜在的能够为acquire提供... 阅读全文
posted @ 2015-05-29 16:25 飞机说之代码也疯狂 阅读(214) 评论(0) 推荐(0) 编辑
摘要: java.util.concurrent.locksInterface ConditionCondition类似于传统的wait、notify/notifyAll方法(这些方法需要内部监听器)。Condition是在Lock之下,换句话说,有了Lock才可能产生Condition。在一个Lock之下... 阅读全文
posted @ 2015-05-29 15:12 飞机说之代码也疯狂 阅读(148) 评论(0) 推荐(0) 编辑