![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java并发
weiboKDhuo
这个作者很懒,什么都没留下…
展开
-
java.util.concurrent.RejectedExecutionException
java.util.concurrent.RejectedExecutionExceptionException in thread "main" java.util.concurrent.RejectedExecutionException: Task java.util.concurrent.FutureTask@6f94fa3e rejected from java.util.concurrent.ThreadPoolExecutor@5e481248[Running, pool size = 4,原创 2020-05-17 16:52:42 · 723 阅读 · 0 评论 -
使用ReentrantLock和Condition实现生产者消费者
package mashibing;/** * 生产者消费者 */import java.util.LinkedList;import java.util.concurrent.TimeUnit;import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.Lock;import java...原创 2019-11-11 19:52:01 · 199 阅读 · 0 评论 -
wait和notifyAll实现多线程的生产者和消费者
package mashibing;/** * 生产者消费者 */import java.util.LinkedList;import java.util.concurrent.TimeUnit;public class ProducerAndConsumerTest { private final static int MAX=10; public LinkedList lis...原创 2019-11-11 16:51:51 · 103 阅读 · 0 评论 -
CountDownLatch的使用
场景:有2个线程,第一个线程执行到5的时候,第二个线程结束,第二个线程结束后,第一个线程继续执行package mashibing;import java.util.concurrent.CountDownLatch;import java.util.concurrent.TimeUnit;public class MyContainer2 { int count=0; Count...原创 2019-11-11 10:32:10 · 94 阅读 · 0 评论 -
wait和notifyAll的使用
场景:有2个线程,当第一个线程执行到5的时候,第二个线程结束,第二个线程结束后,第一个线程继续执行。package mashibing;/** * wait释放锁 * notifyAll不释放锁,所以调用完notifyAll还要再加一个wait才能让当前线程释放锁。 * sleep也不释放锁。 */import java.util.concurrent.TimeUnit;publ...原创 2019-11-11 10:29:51 · 184 阅读 · 0 评论