![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JUC
Java多线程学习总结
W_Meng_H
希望是本无所谓有,无所谓无的!
这正如地上的路,其实地上本没有路,走的人多了,也便成了路!
展开
-
JUC-ForkJoinPool分支合并框架-工作窃取
package org.meng.juc;import java.time.Duration;import java.time.Instant;import java.util.concurrent.ForkJoinPool;import java.util.concurrent.ForkJoinTask;import java.util.concurrent.RecursiveTask;import java.util.stream.LongStream; import org.j...原创 2021-01-17 15:31:27 · 266 阅读 · 0 评论 -
JUC-线程调度
package org.meng.juc;import java.util.Random;import java.util.concurrent.Callable;import java.util.concurrent.Executors;import java.util.concurrent.Future;import java.util.concurrent.ScheduledExecutorService;import java.util.concurrent.TimeUnit; .原创 2021-01-17 15:24:10 · 299 阅读 · 0 评论 -
JUC-线程池
package org.meng.juc; import java.util.ArrayList;import java.util.List;import java.util.concurrent.Callable;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurrent.Future; /* * 一、线程池:提供了一个线程队.原创 2021-01-17 15:22:13 · 233 阅读 · 0 评论 -
JUC-线程八锁
package org.meng.juc;/** * 题目:判断打印 "one" or "two" * * 1.两个普通同步方法,两个线程 ,标准打印,打印?// one two * 2.新增Thread.sleep(3000) 给getOne() 打印? // 3s 后打印 one two * 3.新增普通方法 getThreee 打印?// 先打印three 三秒后打印 one two * 4.两个普通同步方法,两个number对象,打印? // two 3s后打印 one * 5.原创 2021-01-17 14:52:41 · 252 阅读 · 0 评论 -
JUC-ReadWriteLock读写锁
package org.meng.juc;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReadWriteLock;import java.util.concurrent.locks.ReentrantReadWriteLock;/** * @ClassName: TestReadWriteLock * @Description: 读写锁:写写/读写 需要互斥;读读 不需要互斥 * @Au.原创 2021-01-17 14:36:56 · 263 阅读 · 0 评论 -
JUC-Condition线程通信
package org.meng.juc;import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock;/** * @ClassName: ProducerAndConsumer * @Description: while 解决虚假唤醒问题 -> wait()方法需要在while循环中使.原创 2021-01-17 14:11:09 · 271 阅读 · 0 评论 -
JUC-生产者|消费者-虚假唤醒问题
package org.meng.juc;/** * @ClassName: ProducerAndConsumer * @Description: while 解决虚假唤醒问题 -> wait()方法需要在while循环中使用 * @Author: MengMeng * @Date: 2021/1/17 1:40 下午 * @Version: v1.0 */public class ProducerAndConsumer { public static void mai.原创 2021-01-17 14:02:26 · 275 阅读 · 0 评论 -
JUC-Lock
package org.meng.juc;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock;/** * @ClassName: TestLock * @Description: 显示锁;需要通过lock()方法上锁,必须通过unlock()方法进行释放锁 * @Author: MengMeng * @Date: 2021/1/17 1:24 下午 * @Versi.原创 2021-01-17 13:33:28 · 246 阅读 · 0 评论 -
JUC-CountDownLatch
package org.meng.juc;import java.util.concurrent.CountDownLatch;import java.util.concurrent.TimeUnit;import java.util.concurrent.atomic.AtomicInteger;/** * @ClassName: CountDownLatch * @Description: 闭锁;在完成某些运算时,只有其他所有现成的运算全部完成,当前运算才继续执行 * 多个线程操作n.原创 2021-01-17 13:20:04 · 265 阅读 · 0 评论