Java中Callable接口(多线程实现的第三种办法)

实现多线程程序的步骤:

    1)自定义类实现Callable接口,重写接口中的run方法(V call()throws Exception)其余两种方法run()没有返回值
     2)创建线程池对象: Executors 里面的那个方法,返回的是ExecutorsService
     3) 然后调用ExecutorsService里面的提交任务的方法: Future submit(Callable 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;
    }    
}

你可能感兴趣的:(Java)