![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多线程
小呆萌熊
一起学习,共同进步
展开
-
多线程通信之CountDownLatch,CyclicBarrier,Semaphore的使用
高级版CountDownLatch,可在循环中使用,调用reset方法重置计数。1.线程之间通信之CountDownLatch的使用。2.线程之间通信之CyclicBarrier的使用。主线程等待两个子线程执行完任务再继续向下执行。3.线程之间通信之Semaphore的使用。信号量,可以用作流控,控制请求的并发个数。原创 2023-05-31 17:46:10 · 132 阅读 · 0 评论 -
CompletableFuture使用总结
1.调用CompletableFuture的静态方法创建一个线程来执行任务。2.如果需要在一个线程执行完成后紧接着再做一些处理。4.等待执行完任务一与任务二后,接着再执行新的任务。5.只要任务一与任务二其中一个完成,就执行任务三。6.等待所有任务完成后,再执行新的任务。7.所有任务只要有一个执行完。原创 2023-05-31 16:15:43 · 173 阅读 · 0 评论 -
用生产者和消费者模型实现交替输出奇数和偶数
用生产者和消费者模型实现交替输出奇数和偶数要求:t1–>1,t2–>2,t1–>3…废话不多说直接上代码package thread;public class MyThread7 { public static void main(String[] args) { Num num=new Num(1); Thread t1=new Thread(new MyRun1(num)); t1.setName("t1");原创 2021-03-30 12:25:19 · 136 阅读 · 2 评论 -
javase阶段简单实现多线程的四种方式
实现多线程的四种方式第一种:public class MyThread extends Thread{ @Override public void run(){ System.out.println("分支线程执行了!"); } public static void main(String[] args){ //创建分支线程对象 MyThread mythread=new MyThread(); //启动分支线程 mythread.start(); System.ou原创 2021-03-27 16:31:37 · 108 阅读 · 0 评论 -
多线程学习总结篇(一)
什么是线程安全问题?线程安全问题产生的必要条件怎么避免线程安全问腿?原创 2021-05-01 23:26:07 · 709 阅读 · 2 评论