线程二-----------线程池的问题
来源:互联网 发布:编程语言难易排名 编辑:程序博客网 时间:2024/06/06 05:46
借鉴了几位大神的博客,学习下
线程池的作用:
线程池作用就是限制系统中执行线程的数量。
根据系统的环境情况,可以自动或手动设置线程数量,达到运行的最佳效果;少了浪费了系统资源,多了造成系统拥挤效率不高。用线程池控制线程数量,其他线程排队等候。一个任务执行完毕,再从队列的中取最前面的任务开始执行。若队列中没有等待进程,线程池的这一资源处于等待。当一个新任务需要运行时,如果线程池中有等待的工作线程,就可以开始运行了;否则进入等待队列。
public class Test {/** * newSingleThreadExecutor * 创建一个单线程的线程池。这个线程池只有一个线程在工作,也就是相当于单线程串行执行所有任务。 * 如果这个唯一的线程因为异常结束,那么会有一个新的线程来替代它。此线程池保证所有任务的执行顺序按照任务的提交顺序执行。 */@org.junit.Testpublic void test() {ExecutorService pool = Executors.newSingleThreadExecutor();//Thread t1 = new Mydata();Thread t2 = new Mydata();// 将线程放入池中进行执行pool.execute(t1);pool.execute(t2);// 关闭线程池pool.shutdown();}/** * 创建固定大小的线程池。每次提交一个任务就创建一个线程,直到线程达到线程池的最大大小。 * 线程池的大小一旦达到最大值就会保持不变,如果某个线程因为执行异常而结束,那么线程池会补充一个新线程。 */@org.junit.Testpublic void yt(){ExecutorService pool = Executors.newFixedThreadPool(2);Thread t1 = new Mydata();Thread t2 = new Mydata();// 将线程放入池中进行执行pool.execute(t1);pool.execute(t2);// 关闭线程池pool.shutdown();}
0 0
- 线程二-----------线程池的问题
- 线程池的使用(二)
- 编程问题二:写一个线程池
- java线程(二)线程同步问题
- 【线程】线程/多线程问题/线程池
- 关于线程池的问题
- 二 线程的状态
- 循环线程退出问题二
- 线程基础二--卖票问题
- 线程的生命周期与线程状态(二)
- 关于线程(二)线程的状态
- 线程二、线程的好处和坏处
- 线程池二
- ThreadPoolUtil(二)线程池
- 多线程(二):线程池
- 线程池(二)
- 线程池(二)
- 线程池初探(二)
- String.format()方法使用
- android:at android.widget.RelativeLayout.onMeasure(Relayout)
- eclipse res/bin 变成白块。gen already exists but is not a source folder----解决办法
- 阿里巴巴4月1日前端笔试
- GCD学习(六) dispatch_async 和dispatch_sync
- 线程二-----------线程池的问题
- JNI(Java Native Interface)_03
- 几种RIA技术(富互联网应用程序)比较
- WebApp之PhoneGap控制器整体下拉上拽
- Spring rmi实现简单例子
- ORA-39700:database must be opened with UPGRADE option
- 网络零售和移动互联网搅动中国网络经济神经
- c++prime 练习 11.12
- JVM学习笔记(三):类的连接