本里程演示了使用JDK自带的多线程机制的使用方法。一个简单的例程,加上注释,很好地说明了使用jdk实现线程池的方法,适合初学者入门。
import java.util.concurrent.*;
public class Concurrent4ThreadPool { //用于管理线程和提供线程服务的类
private ExecutorService exe=null;//线程池
private static final int POOL_SIZE=4;//线程池的容量
public Concurrent4ThreadPool()
{
exe=Executors.newFixedThreadPool(POOL_SIZE);//创建线程池
System.out.println("the server is ready...");
}
public void server()
{
int i=0;
while(i<100)
{
exe.execute(new Worker(i));//运行线程池
i++;
}
}
public static void main(String[] args)
{
new Concurrent4ThreadPool().server();
}
class Worker implements Runnable //工作线程,线程要完成的工作在此类中实现
{
int id;
Worker(int id)
{
this.id=id;
}
public void run() {
System.out.println("task "+id+":start");//具体要做的事
}
}
}