ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
> ### 线程的实现方法 - 实现`Runnable`方法并实现`run()`方法 - 继承`Thread`方法并重写`run()`方法 > ### 线程的使用 通过调用`start()`方法启动线程, 线程会执行`run()`方法里的代码。 > #### FutureTask 我们都知道,JAVA里面实现线程有两种方式,但是实现的线程方法都是没有返回值的,如果我们需要知道线程运行之后的结果,直接继承Thread或者实现Runnable接口是不行的,JDK还提供了一个Callable接口,可以返回运算结果,但是这个类线程里面没有构造方法,这里就需要FutureTask接口了 ~~~ // 通过new Thread方式执行 FutureTask futureTask = new FutureTask(new Callable(){ public Object call(){ //重写call方法 return "abc"; // 返回的对象 } }); new Thread(futureTask).start(); futureTask.get(); // 线程返回结果 ~~~ ~~~ // 同过线程池执行 ExecutorService service = Executors.newFixedThreadPool(2); Future<Integer> submit = service.submit(()->{ return 5; }); System.out.println(submit.get()); // 线程返回结果 ~~~