生活随笔
收集整理的這篇文章主要介紹了
Callable接口-创建线程的第三种方法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Callable和Runable相比
//Runnable和Callable區別
//1.Callable帶返回值
//2.run()不會拋異常,call()會拋異常
//3.實現的接口不同
package JUC
;import java
.util
.concurrent
.Callable
;
import java
.util
.concurrent
.ExecutionException
;
import java
.util
.concurrent
.FutureTask
;
import java
.util
.concurrent
.TimeUnit
;
class MyThread2 implements Callable{@Overridepublic Integer
call() throws Exception
{System
.out
.println(Thread
.currentThread().getName()+"\t come in callable");TimeUnit
.SECONDS
.sleep(3);return 1024;}
}
public class CallableDemo {public static void main(String
[] args
) throws ExecutionException
, InterruptedException
{FutureTask
<Integer> futureTask
= new FutureTask<>(new MyThread2());FutureTask
<Integer> futureTask1
= new FutureTask<>(new MyThread2());new Thread(futureTask
,"AA").start();new Thread(futureTask1
,"BB").start();int result1
= 100;int result
= futureTask
.get();System
.out
.println("*******result:"+(result
+result1
));}
}
總結
以上是生活随笔為你收集整理的Callable接口-创建线程的第三种方法的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。