java线程

Posted 泳之

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java线程相关的知识,希望对你有一定的参考价值。

实现Callable接口,通过FutureTask包装器来创建线程,线程池
Callable接口可以提供返回值,比如卖票,卖完了以后可以return一个值回来
需要new一个FutureTask<>对象 泛型是返回值类型
然后通过Thread对象启动传入task对象
实现Callable接口的线程对象可以有返回值,返回值如何接收
使用FutureTask<返回值类型> 对象 对象.get可以获取该线程对象的返回值
public class Cow implements Callable{
private Integer age;
@Override
public String call() throws Exception {
return "go go go";
}
public static void main(String[] args) {
FutureTask<String> task = new FutureTask<String>(new Cow());
new Thread(task).start();
try {
System.out.println(task.get());
} catch (InterruptedException e) {
e.printStackTrace();
} catch (ExecutionException e) {
e.printStackTrace();
}
}
}

以上是关于java线程的主要内容,如果未能解决你的问题,请参考以下文章

Java多线程 2.线程安全

Java多线程 4.线程池

Java多线程 1.认识Java线程

java 子线程 回调 主线程

Java线程池

java 如何获得线程池中正在执行的线程数?