Java多线程
文章平均质量分 77
shineflowers
每个人都是独一无二的……
展开
-
Java Thread类的yield()和join()的区别和用法
yield: 解释它之前,先简述下,多线程的执行流程:多个线程并发请求执行时,由cpu决定优先执行哪一个,即使通过thread.setPriority(),设置了 线程的优先级,也不一定就是每次都先执行它 yield,表示暂停当前线程,执行其他线程(包括自身线程) 由cpu决定 [java] view plaincopyprint?原创 2014-11-24 14:53:58 · 1186 阅读 · 0 评论 -
Java线程池
pre class="java" name="code">import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.util.concurrent.ScheduledExecutorService; import java.util.concurr原创 2014-11-24 14:43:22 · 780 阅读 · 0 评论 -
Semaphore 控制并发访问线程数
Semaphore, 它负责协调各个线程, 以保证它们能够正确、合理的使用公共资源。 /** * Semaphore 信号量 控制并发访问的线程数 */ ExecutorService executorService = Executors.newCachedThreadPool(); Semaphore semaphore = new Semaphore(3原创 2015-12-28 10:38:20 · 2239 阅读 · 0 评论 -
多线程同步工具-CountDownLatch
CountDownLatch,一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。一个非常典型的应用场景是:有一个任务想要往下执行,但必须要等到其他的任务执行完毕后才可以继续往下执行。假如我们这个想要继续往下执行的任务调用一个CountDownLatch对象的await()方法,其他的任务执行完自己的任务后调用同一个CountDownLatch对象上的countD原创 2016-12-26 10:01:38 · 786 阅读 · 0 评论