600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > java 多线程(Callable Future)

java 多线程(Callable Future)

时间:2019-06-01 12:27:47

相关推荐

java 多线程(Callable Future)

package step2;import java.util.concurrent.Callable;import java.util.concurrent.FutureTask;public class Task {public void runThread(int num) {// 在这里开启线程 获取线程执行的结果//请在此添加实现代码/********** Begin **********/Callable<Integer> callable = new ThreadCallable(num);FutureTask<Integer> futureTask = new FutureTask<>(callable);new Thread(futureTask).start();//开启线程try {Integer result = futureTask.get();System.out.println("线程的返回值为:" + result);} catch (Exception e) {e.printStackTrace();}/********** End **********/}}/********** Begin **********//* 在这里实现Callable接口及方法 */class ThreadCallable implements Callable<Integer> {private int num;public ThreadCallable() {}public ThreadCallable(int num) {this.num = num;}public Integer call() throws Exception {int[] arr = new int[2];arr[0] = 1;arr[1] = 1;for (int i = 2; i < num; i++) {int tmp = arr[1];arr[1] = arr[0] + arr[1];arr[0] = tmp;}return arr[1];}}/********** End **********/

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。