实现多线程程序的步骤:
1)自定义类实现Callable接口,重写接口中的run方法(V call()throws Exception)其余两种方法run()没有返回值2)创建线程池对象: Executors 里面的那个方法,返回的是ExecutorsService
3) 然后调用ExecutorsService里面的提交任务的方法:<T> Future<T> submit(Callable<T> task)提交一个返回值的任务用于执行
4)关闭线程池
public static void main(String[] args) {
//创建线程池对象
ExecutorService pool = Executors.newFixedThreadPool(2) ;
//提交任务
pool.submit(new MyCallable()) ;
pool.submit(new MyCallable()) ;
//关闭线程池
pool.shutdown();
}
public class MyCallable implements Callable {
@Override
public Object call() throws Exception {
for(int x = 0 ; x < 100 ; x ++) {
System.out.println(Thread.currentThread().getName()+":"+x);
}
return null;
}
}