创建线程

创建线程

FutureTask

import java.util.concurrent.Callable;
import java.util.concurrent.ExecutionException;
import java.util.concurrent.FutureTask;

/**
 * 创建线程
 * 带返回结果
 */
public class ThreadTest1 {
    public static void main(String[] args) throws ExecutionException, InterruptedException {
        FutureTask<String> futureTask = new FutureTask<>(new Callable<String>() {
            @Override
            public String call() throws Exception {
                System.out.println("runing。。。");
                Thread.sleep(1000); // 1秒
                return "运行结束";
            }
        });

        Thread t = new Thread(futureTask,"t1");

        t.start();
        // get() 方法会一直等待线程运行结束,直到拿到返回结果
        System.out.println("返回结果是:" + futureTask.get());
    }
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。