第一种实现方式是 继承Thread类
public class UserThread extends Thread{
}
第二种实现方式: 实现Runable接口
public class UserThread implement Runable{
}
第三种启动方式
public class MultiThreadServer extends Thread{
@Override
public void run() { }
private ExecutorService executorService; //线程池
private final int POOL_SIZE=10;//单个CPU线程池大小
public MultiThreadServer(int port) throws IOException{
//Runtime的availableProcessor()方法返回当前系统的CPU数目.
executorService=Executors.newFixedThreadPool(Runtime.getRuntime()
.availableProcessors()*POOL_SIZE);
}
public static void main(String[] args){
executorService.execute(new Handler()); //执行一个hander线程
}
}
//线程
class Handler implements Runnable{
public Handler(){ }
public void run(){ }
}