博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
定长线程池的应用
阅读量:4180 次
发布时间:2019-05-26

本文共 1212 字,大约阅读时间需要 4 分钟。

一、新建一个类实现Runnable接口

package Thread;import java.text.SimpleDateFormat;import java.util.Date;import java.util.concurrent.TimeUnit;/** * @author tanhw119214 * @version JDK1.8.0_171 * @date on  2018/8/6 13:56 */public class ThreadRunner implements Runnable {    private static SimpleDateFormat format = new SimpleDateFormat("HH:mm:ss SSS");   public ThreadRunner(Integer num){       this.num=num;   }    private Integer num;    @Override    public void run() {        System.out.println(Thread.currentThread().getName()+" @"+format.format(new Date())+",num:"+num);        try {            TimeUnit.SECONDS.sleep(1);        } catch (InterruptedException e) {            e.printStackTrace();        }    }}

二、写一个测试类,用线程池来创建线程。

package Thread;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;/** * @author tanhw119214 * @version JDK1.8.0_171 * @date on  2018/8/6 14:07 * @description 定长线程池 */public class FixedThreedPoolDemo {    public static void main(String[] args) {        ExecutorService pool = Executors.newFixedThreadPool(4);        for(int i = 0 ; i < 50 ; i++){            pool.submit(new ThreadRunner((i + 1)));        }        pool.shutdown();    }}

图一

如果取消Thread.sleep()的话就会出现

图二

转载地址:http://bugai.baihongyu.com/

你可能感兴趣的文章
在C++中如何实现模板函数的外部调用
查看>>
HTML5学习之——HTML 5 应用程序缓存
查看>>
HTML5学习之——HTML 5 服务器发送事件
查看>>
SVG学习之——HTML 页面中的 SVG
查看>>
SVG 滤镜学习之——SVG 滤镜
查看>>
mysql中用命令行复制表结构的方法
查看>>
hbase shell出现ERROR: org.apache.hadoop.hbase.ipc.ServerNotRunningYetException
查看>>
让代码变得更优雅-Lombok
查看>>
解决Rhythmbox乱码
查看>>
豆瓣爱问共享资料插件发布啦
查看>>
kermit的安装和配置
查看>>
vim 配置
查看>>
openocd zylin
查看>>
进程创建时文件系统处理
查看>>
内核线程创建
查看>>
linux中cat命令使用详解
查看>>
java中的异常机制
查看>>
商务智能-基本方法-数据钻取
查看>>
C++程序员技术需求规划(发展方向)
查看>>
JNI
查看>>