多线程
望江盼船
这个作者很懒,什么都没留下…
展开
-
创建多线程的三种方法
1.继承Thread类并重写Run方法 public class MyThread extends Thread{ public MyThread() { } //可以通过有参构造方法在创建多线程的时候为线程设置名字 public MyThread(String name) { super(name); } @Override ...原创 2019-08-05 18:22:00 · 198 阅读 · 0 评论 -
多线程经典案例-生产者与消费者
1.案例分析 生产者消费者问题,包含了两类线程: 一类是生产者线程用于生产数据 一类是消费者线程用于消费数据 可以让生产者与消费者共享同一个数据区域(类似一个仓库,容量为1)。 生产者生产数据后放入数据共享区,并不需要知道消费者做的事情。 消费者从数据共享区获取数据,也并不需要知道生产者做的事情。 2.案例实现 容器类(Box):提供存储数据和获取数据的操作 生产者类(Producer):实现...原创 2019-08-06 19:41:46 · 491 阅读 · 0 评论 -
线程池
1.线程池的必要性 我们在使用线程的时候,如果并发的线程数量很多,并且每个线程执行任务的时间很短。而我们要频繁地创建线程但这样会大大降低系统的效率,因为频繁创建线程和销毁线程需要耗费很多时间。而使用线程池之后线程可以重复使用,执行完一个任务之后并不被销毁,这样就大大地提高了系统的效率。 2.线程池概念 线程池:就是一个容纳多个线程的容器,线程池中的线程可以反复的使用,省去了频繁创建线程对象的步骤,...原创 2019-08-13 10:46:51 · 115 阅读 · 0 评论