博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
重学JAVA基础(四):线程的创建与执行
阅读量:6326 次
发布时间:2019-06-22

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

1.继承Thread

  

public class TestThread extends Thread{    public void run(){        System.out.println(Thread.currentThread().getName());    }        public static void main(String[] args) {        Thread t = new TestThread();        t.start();    }}

 

2.实现Runnable

public class TestRunnable implements Runnable{    @Override    public void run() {        System.out.println(Thread.currentThread().getName());            }    public static void main(String[] args) {        Thread t = new Thread(new TestRunnable());        t.start();    }}

 

3.线程池

public class TestThreadPool {        public static ExecutorService singlePool = Executors.newSingleThreadExecutor();        private static ExecutorService fixedPool = Executors.newFixedThreadPool(2);        private static ExecutorService cachedPool = Executors.newCachedThreadPool();        private static ThreadPoolExecutor tpe = new ThreadPoolExecutor(5, 10, 5000, TimeUnit.SECONDS, new LinkedBlockingQueue
(), new DefaultThreadFactory(),new ThreadPoolExecutor.AbortPolicy()); private static class DefaultThreadFactory implements ThreadFactory{ @Override public Thread newThread(Runnable r) { Thread t = new Thread(r); return t; } } public static void main(String[] args) { singlePool.execute(new TestThreadP()); fixedPool.execute(new TestThreadP()); cachedPool.execute(new TestThreadP()); tpe.execute(new TestThreadP()); } }class TestThreadP implements Runnable{ @Override public void run() { System.out.println(Thread.currentThread().getName()); } }

 

转载于:https://www.cnblogs.com/TomSnail/p/4390425.html

你可能感兴趣的文章
我的友情链接
查看>>
【三石jQuery视频教程】02.创建 FontAwesome 复选框和单选框
查看>>
Cisco 配置DHCP中继 代理工程 实例
查看>>
Centos7.3部署KVM虚拟化环境
查看>>
configure: error: Cannot find ldap.h
查看>>
Linux启动分析(2)— bootsect.S、setup.S、head.S分析
查看>>
自学java时的笔记(一)
查看>>
Qt之文本编辑器(二)
查看>>
python编译时检查语法错误
查看>>
考题纠错2
查看>>
SQL——索引
查看>>
Form表单基础知识和常用兼容方法笔记(一)
查看>>
远程连接MySQL提示 Host is not allowed to connect to this MySQL server
查看>>
Python新手快速入门教程-基础语法
查看>>
Mac中建立SVN服务器
查看>>
《软件工程-理论、方法与实践》读书笔记一
查看>>
猫猫学IOS(二十三)UI之控制器管理
查看>>
Beta冲刺——day5
查看>>
递归,排序等算法编程题
查看>>
数组、对象等的按值传递与数字、字符串不同
查看>>