![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
thread
文章平均质量分 64
无名`
这个作者很懒,什么都没留下…
展开
-
多线程总结
package com.wuming.thread; import java.util.concurrent.Callable; import java.util.concurrent.ExecutionException; import java.util.concurrent.FutureTask; //多线程总结 public class ThreadNew { public static void main(String[] args) { new MyThread1().原创 2022-03-02 21:45:33 · 51 阅读 · 0 评论 -
使用线程池
背景:经常创建或销毁,使用量大,并发情况,性能影响大 思路:提前创多个线程,放线程池中,使用直接拿,用完放回池,可避免频繁创建销毁,重复利用,类似交通工具 好处: 减少创建新线程时间 重复利用线程池中线程,不需每次创建 便于线程管理: 核心池大小 最大线程数 线程没有任务时最多保持多长时间后会终止 使用线程池: jdk5:ExecutorService和Executors ExecutorService:线程池接口,子类ThreadPoolExecutor void execute(原创 2022-02-28 22:07:31 · 94 阅读 · 0 评论 -
多线程:信号灯法
package com.wuming.thread; //测试生产者消费者问题2:信号灯法,标志位解决 public class TestPc2 { public static void main(String[] args) { TV tv = new TV(); new Player(tv).start(); new Watcher(tv).start(); } } //生产者-->演员 class Player extends .原创 2022-02-28 21:35:22 · 200 阅读 · 0 评论 -
多线程:管cheng法
package com.wuming.thread; //测试:生产者消费者模型,利用缓冲区解决:管程法 //生产者,消费者,产品,缓冲区 public class TestPC { public static void main(String[] args) { SynContainer container = new SynContainer(); new Productor(container).start(); new Consumer(c.原创 2022-02-27 11:26:59 · 70 阅读 · 0 评论 -
多线程:生产者消费者问题
1.假设仓库只能存一件产品,生产者将产品放入仓库,消费者将产品从仓库取出 2.仓库没有产品,生产者将产品放仓库,否则停止生产并等待,直到仓库产品被消费者取走 3.如果仓库放有产品,消费者可取走,否则停止消费并等待,直到仓库再次放入产品 =============== 线程通信-分析 生产者没有生产产品之前,要通知消费者等待,生产产品之后,通知消费者消费 消费者消费后通知生产者已经结束消费,需要生产新产品供消费 生产者和消费者问题中,仅有synchronized是不够的 synchronize原创 2022-02-25 21:21:16 · 213 阅读 · 0 评论