-
小编给你传授创建线程池的三种方法
- 作者:唐渝晴 分类:电脑技术 发布时间:2017-09-19 18:04:36
电脑现已成为我们工作、生活和娱乐必不可少的工具了,在使用电脑的过程中,可能会遇到创建线程池的三种方法的问题,如果我们遇到了创建线程池的三种方法的情况,该怎么处理怎么才能解决创建线程池的三种方法带来的困扰呢,对于这样的问题其实我们只需要eclipse首先打开eclipse,创建好项目,并且创建一个类里面新建一个main方法:方法一:在java中,我们可以通过其提供的接口Executors来创建线程池,首先我们通过newCachedThreadPool来创建一个可以缓...
电脑现已成为我们工作、生活和娱乐必不可少的工具了,在使用电脑的过程中,可能会遇到创建线程池的三种方法的问题,如果我们遇到了创建线程池的三种方法的情况,该怎么处理怎么才能解决创建线程池的三种方法带来的困扰呢,对于这样的问题其实我们只需要eclipse首先打开eclipse,创建好项目,并且创建一个类里面新建一个main方法:方法一:在java中,我们可以通过其提供的接口Executors来创建线程池,首先我们通过newCachedThreadPool来创建一个可以缓存的线程池,理论上通过该方法可以创建无限个线程:上图中我们定义了3个线程,运行后,输出了三个线程名,成功在线程池当中创建了3个线程方法二:通过newFixedThre这样就解决了这样的问题,接下来给大家带来创建线程池的三种方法的详细操作步骤。
工具/原料
eclipse
方法/步骤
首先打开eclipse,创建好项目,并且创建一个类里面新建一个main方法:
方法一:在java中,我们可以通过其提供的接口Executors来创建线程池,首先我们通过newCachedThreadPool来创建一个可以缓存的线程池,理论上通过该方法可以创建无限个线程:
上图中我们定义了3个线程,运行后,输出了三个线程名,成功在线程池当中创建了3个线程
方法二:通过newFixedThreadPool来创建一个定长线程池,假设我们固定定长为1,然后创建3个线程,那么他就会等第一个线程执行完了之后才会创建第2个线程,所以可以发现,三个线程的名字是一样的,因为每个线程创建之后上一个线程已经执行完了
方法三:通过newScheduledThreadPool创建一个延时线程池,这个和上面定长的类似,从运行结果看不出有什么区别:
为了看上面两种方法的区别,我们给方法三打印一下时间再看看输出结果,这时候就可以看出结果,每一个线程之间都延迟了定义的秒数:
另外,创建线程池还有一张方法,通过newSingleThreadExecutor来创建一个线程池,这个和其他线程池的最大区别是不需要设置定长的数量,它只允许同时运行一个线程,必须一个运行完才会运行下一个,如下:
猜您喜欢
- Win11千兆网卡跑出100M网速?别着急,这..2023-12-21
- win11打印机驱动安装失败?别担心,这..2023-12-19
- 天玑700强如骁龙多少?秘密解析给你看..2023-12-13
- bgo是什么游戏 bg游戏是什么类型..2023-10-14
- ALCapture使用教程..2023-10-12
- 辨识万物怎么通过拍照识花..2023-10-09
相关推荐
- dvd光驱怎么安装_如何安装dvd驱动器图..2021-06-17
- win11快捷键用不了怎么办 windows11键盘用..2022-10-29
- 电脑总是黑屏是什么原因 电脑黑屏的..2021-02-26
- 把win10系统字体改为楷体的详细步骤..2021-07-27
- Win11账户控制弹窗?这5个步骤帮你轻松..2023-12-17
- ppt设置背景纹理,ppt设置背景画布纹理..2021-01-20