首页 > 代码库 > Thead线程篇之-----多线程 实现 有返回值的功能
Thead线程篇之-----多线程 实现 有返回值的功能
import java.util.concurrent.Callable;import java.util.concurrent.ExecutionException;import java.util.concurrent.FutureTask;public class MyCallBack implements Callable<String>{ private String threadName; public MyCallBack() { } public MyCallBack(String theadName) { this.threadName = theadName; } public String call() throws Exception { for (int i = 0; i < 100; i++) { System.out.println(threadName+"===>\t"+i); } return threadName+"\t is over"; } public static void main(String[] args) { MyCallBack callBack = new MyCallBack("thread0"); FutureTask<String> taskList = new FutureTask<String>(callBack); Thread t = new Thread(taskList); t.start(); try { for (int i = 0; i < 100; i++) { System.out.println("thread1===>\t"+i); } while(!taskList.isDone()){ System.out.println(taskList.get()); } } catch (InterruptedException e) { e.printStackTrace(); } catch (ExecutionException e) { e.printStackTrace(); } } }
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。