java线程池实例
2007-07-27 09:00
295 查看
本里程演示了使用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");//具体要做的事
}
}
}
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");//具体要做的事
}
}
}
相关文章推荐
- Java线程池实例解析
- java 线程池ThreadPoolExecutor简介与实例
- 5、还是java线程池介绍和实例
- java多线程之callable+Executor线程池实例
- Java自带的线程池ThreadPoolExecutor详细介绍说明和实例应用
- Java自带的线程池ThreadPoolExecutor详细介绍说明和实例应用
- Java自带的线程池ThreadPoolExecutor详细介绍说明和实例应用
- JAVA线程池实例
- Java 线程池学习--线程池实例讲解
- java简单线程池实例代码
- [转] 引用 Java自带的线程池ThreadPoolExecutor详细介绍说明和实例应用
- java中通用的线程池实例代码
- Java newFixedThreadPool线程池实例及讲解
- 以实例简介Java中线程池的工作特点
- (Java功能篇)java版本 线程池实例代码
- Java自带的线程池ThreadPoolExecutor详细介绍说明和实例运用
- java基于线程池和反射机制实现定时任务完整实例
- Java学习(十):Java线程池实例
- java 线程池实例
- Java中Executors类中几种创建各类型线程池的方法及实例