练习
文章平均质量分 79
colorsofwing
这个作者很懒,什么都没留下…
展开
-
Java多线程练习之Runnable
RunnableDemo 类实现了Runnable接口,所以重写run方法,但是直接调用run方法,并不会启动一个新的线程。因为Runnable接口中并没有start()方法,所以必须借助一个线程对象的start()方法,才会启动一个新的线程。所以,在创建Thread对象的时候,把RunnableDemo 当前对象作为构造方法的参数传递进去,这个线程启动的时候,就会去执行run()方法了。publ...原创 2018-02-16 22:42:18 · 268 阅读 · 0 评论 -
开发自定义线程池
每一个线程的启动和结束都是比较消耗时间和占用资源的。 如果在系统中用到了很多的线程,大量的启动和结束动作会导致系统的性能变卡,响应变慢。 为了解决这个问题,引入线程池这种设计思想。 线程池的模式很像生产者消费者模式,消费的对象是一个一个的能够运行的任务。设计思路:1. 准备一个任务容器2. 在线程池类初始化时,一次性启动10个消费者线程3. 刚开始任务容器是空的,所以所有的线程处于wait状态。4...原创 2018-02-18 01:03:32 · 217 阅读 · 0 评论