创建线程池的三种方法

 时间:2024-11-02 10:51:32

1、首先打开eclipse,创建好项目,并且创建一个类里面新建一个main方法:

创建线程池的三种方法

2、方法一:在java中,我们可以通过其提供的接口Executors来创建线程池,首先我们通过newCachedThreadPool来创建一个可以缓存的线程池,理论上通过该方法可以创建无限个线程:

创建线程池的三种方法

3、上图中我们定义了3个线程,运行后,输出了三个线程名,成功在线程池当中创建了3个线程

创建线程池的三种方法

4、方法二:通过newFixedThreadPool来创秃赈沙嚣建一个定长线程池,假设我们固定定长为1,然后创建3个线程,那么他就会等第一个线程执行完了之后才会创捋杏野卫建第2个线程,所以可以发现,三个线程的名字是一样的,因为每个线程创建之后上一个线程已经执行完了

创建线程池的三种方法

5、方法三:通过newScheduledThreadPool创建一个延时线程池,这个和上面定长的类似,从运行结果看不出有什么区别:

创建线程池的三种方法

6、为了看上面两种方法的区别,我们给方法三打印一下时间再看看输出结果,这时候就可以看出结果,每一个线程之间都延迟了定义的秒数:

创建线程池的三种方法

7、另外,创建线程池还有一张方法,通过newSingleThreadExecutor来创建一个线程池,这个和其他线程记佰钵罅池的最大区别是不需要设置定长的数量,它只允许同时运行一个线程,必须一个运行完才会运行下一个,如下:

创建线程池的三种方法
  • 尖锐湿锐用白醋太疼了
  • 滴滴上下车迎宾的提示器有哪些?用途是什么?
  • 广东白贝汤的做法
  • winxp32位连接WIN7X64位共享的打印机
  • PS/2鼠标怎么连接电脑
  • 热门搜索
    安全手抄报资料 八一建军节手抄报内容 扫黑除恶手抄报大全 小学生手抄报大全 国庆手抄报版面设计图 五一劳动节手抄报简单又漂亮 科技手抄报资料 数学手抄报资料 关于夏天的手抄报 关于民族团结的手抄报