java线程池和关闭线程池中的线程
来源:互联网 发布:淘宝定制的可强行退吗 编辑:程序博客网 时间:2024/06/05 19:19
http://www.imooc.com/article/6787
如果线程经常喜欢去new的话是不对的,你需要一个池子管理。 newCachedThreadPool 这个一个带缓存的线程池,是个可以无限大的线程池,新建的线程放倒这个池子里,当线程停掉了的时候,下个个线程进来,可以复用这个线程。 newFixedThreadPool 是个有长度的线程池,与上一个不同的是,当线程超越某个长度的时候,新进来的线程就会排队。线程池的大小最好匹配系统资源。按照系统资源来设置大小最好。 newScheduledThreadPool 可以执行周期性任务的定长线程池 newSingleThreadExecutor 任务按照指定顺序(FIFO, LIFO, 优先级)执行 用线程池实现昨天写的那个例子
ExecutorService fixedThreadPool = Executors.newFixedThreadPool(3); Future future = fixedThreadPool.submit(new Runnable() { @Override public void run() { new Runnable() { @Override public void run() { /* * 确保线程不断执行不断刷新界面 */ while (true&&(!Thread.currentThread().isInterrupted())) { try { Log.i("tag","线程运行中"+Thread.currentThread().getId()); // 每执行一次暂停40毫秒 //当sleep方法抛出InterruptedException 中断状态也会被清掉 Thread.sleep(40); } catch (InterruptedException e) { e.printStackTrace(); //如果抛出异常则再次设置中断请求 Thread.currentThread().interrupt(); } } } } ); //触发条件设置中断 future.cancel(true);
作者: 中华edw
链接:http://www.imooc.com/article/6787
来源:慕课网
0 0
- java线程池和关闭线程池中的线程
- java线程池和关闭线程池中的线程
- Java并发:终止线程和关闭线程池
- JAVA中的线程池
- java中的线程池
- Java中的线程池
- java中的线程池
- java中的线程池
- Java中的线程池
- java中的线程池
- java中的线程池
- java 中的线程池
- Java中的线程池
- java中的线程池
- Java中的线程池
- Java中的线程池
- Java中的线程池
- Java中的线程池
- Java定时任务3:Jcrontab的使用
- 水晶报表函数应用
- nextSibling
- c#winform自定义listview,解决listview闪缩问题,添加listview单元格单击事件。
- API 返回505
- java线程池和关闭线程池中的线程
- sass学习--sass的@规则(进阶篇)
- js 柯里化函数
- Swift - 属性观察者(willSet与didSet)
- iOS:字符串中是否含有中文
- Spring 事务管理高级应用难点剖析: 第 3 部分
- springmvc 传入参数
- HeaderRecycleAdapter--通用的带头部RecycleView.Adapter
- python动态获取对象的属性和方法