java多线程的实现方式

继承Callable接口

public class Main {
    public static void main(String[] args) {
        Callable call = new Callable(){
            
            public Integer call(){
                System.out.println("call");
                try {
                    Thread.sleep(2000);
                } catch (InterruptedException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
                return 10;
            }
            
        };
        FutureTask future = new FutureTask(call);
        //FutureTask 可用于 闭锁 类似于CountDownLatch的作用,在所有的线程没有执行完成之后这里是不会执行的
        Thread th = new Thread(future);
        th.start();
        try {
            int out  =future.get();
            System.out.println(out);
        }catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        
    }
}

你可能感兴趣的:(java多线程的实现方式)