java语言基础(96)——线程池的使用
来源:互联网 发布:下载切换mp3软件 编辑:程序博客网 时间:2024/06/01 07:29
线程池可以让我们重复利用线程,避免了重复创造线程,销毁线程,又创造线程带来的资源浪费。
线程池的相关功能被封装在Executors类中,我们可以对其深入研究来掌握更多的线程池的用法。
示例代码:
package ThreadDemo;public class MyRunnable implements Runnable {public void run() { for(int x=0;x<100;x++){ System.out.println(Thread.currentThread().getName()+":"+x); }}}
package ThreadDemo;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;public class ThreadPoolDemo { public static void main(String[] args) { // 创建线程池ExecutorService es = Executors.newFixedThreadPool(2);// 执行Runnable 或 Callable 代表的线程es.submit(new MyRunnable());es.submit(new MyRunnable());// 回收线程池 如果不回收 则可以重复利用去执行其它事情了 es.shutdown();}}
当我们没有调用shutdown方法时,我们会发现程序执行完毕后是等在那里没有结束的,这就说明了线程池中的线程没有被销毁,还可以重复利用,当我们主动调用shutdown方法后,会把程序结束,同时也会回收线程池。
阅读全文
0 0
- java语言基础(96)——线程池的使用
- java语言基础(95)——线程组的使用
- java基础--线程池的使用
- java语言基础(92)——使用Lock锁实现线程安全
- java语言基础(62)——BigDecimal类的使用
- java语言基础(73)——可变参数的使用
- java语言基础(89)——多线程(线程控制)
- java基础学习总结——线程之使用Runnable接口创建线程的方法
- Java_基础—线程组和线程池的概述和使用以及线程的生命周期
- Java基础—线程
- 黑马程序员——Java基础---线程的另一个总结(5)--线程池,线程定时器
- java语言基础(79)——File类的基础使用java文件操作
- java基础—线程安全的定义
- Java—线程池的简单使用
- java—线程的使用
- 【Java】の基础——线程池
- Java基础—— Java的语言基础
- 线程基础:线程池——基本使用(下)
- s5p6818
- KVO的底层实现原理
- 【计算方法笔记】列高斯消元法解线性方程组
- TCP/IP学习笔记(3)-IP协议,ARP协议,RARP协议
- Makefile初步理解
- java语言基础(96)——线程池的使用
- 这是一篇博客
- 关于glsl集中参数类型
- Matlab/Simulink 中枚举类数据的定义
- linux权限2
- 浅析大型网站架构之分布式消息队列
- springboot小结
- MFC中进度控件的基本用法
- CC_CALLBACK_0/2/3的使用.