import java.util.concurrent.Callable;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
/**
* Runnable是执行工作的独立任务,但是它不返回任何值,
* 如果希望任务在完成时能够返回一个值,可以实现Callable接口
* @Date 2010-12-6
* @version [版本号]
* @see [相关类/方法]
* @since [产品/模块版本]
*/
public class PrimeThread
{
public static void main(String[] args) throws Exception
{
ExecutorService service = Executors.newCachedThreadPool();
System.out.println("=="+service.submit(new TaskResult(66)).get().toString());
}
}
class TaskResult implements Callable<String>
{
private int id;
public TaskResult(int id)
{
this.id = id;
}
public String call() throws Exception
{
return "result of TaskWithResult " + id;
}
}
JAVA 线程返回值
最新推荐文章于 2022-04-17 15:13:02 发布