![](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和ExecutorsExecutorService:线程池接口,子类ThreadPoolExecutorvoid 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 · 69 阅读 · 0 评论 -
多线程:生产者消费者问题
1.假设仓库只能存一件产品,生产者将产品放入仓库,消费者将产品从仓库取出2.仓库没有产品,生产者将产品放仓库,否则停止生产并等待,直到仓库产品被消费者取走3.如果仓库放有产品,消费者可取走,否则停止消费并等待,直到仓库再次放入产品===============线程通信-分析生产者没有生产产品之前,要通知消费者等待,生产产品之后,通知消费者消费消费者消费后通知生产者已经结束消费,需要生产新产品供消费生产者和消费者问题中,仅有synchronized是不够的synchronize原创 2022-02-25 21:21:16 · 212 阅读 · 0 评论