java面试题网

普通会员

216

帖子

75

回复

160

积分

楼主
发表于 2019-05-05 14:18:31 | 查看: 89| 回复: 0

常用的Java多线程启动方式,Executors线程池有几种常用类型?

(1) 继承Thread类
public class java_thread extends Thread{
public static void main(String args[]) {
new java_thread().run();
System.out.println("main thread run ");
}
public synchronized void run() {
System.out.println("sub thread run ");
}
}
(2) 实现Runnable接口
public class java_thread implements Runnable{
public static void main(String args[]) {
new Thread(new java_thread()).start();
System.out.println("main thread run ");
}
public void run() {
System.out.println("sub thread run ");
}
}
在Executor框架下,利用Executors的静态方法可以创建三种类型的常用线程池:
1)FixedThreadPool这个线程池可以创建固定线程数的线程池。
2)SingleThreadExecutor是使用单个worker线程的Executor。
3)CachedThreadPool是一个”无限“容量的线程池,它会根据需要创建新线程。


您需要登录后才可以回帖 登录 | 立即注册

java面试题网无聊看看网与java建站系统提供技术支持V2.1 网站地图 © 2016-2018