如何从线程返回值

时间:2015-07-17 20:43:35

标签: java multithreading jsp

我有一个不经意地循环的线程,并从公共区域(单例类)读取。另一个进程(jsp页面)为公共区域生成输入。第一个线程是唤醒并将数据精心制作到公共区域,生成一些日志。此日志正确生成到控制台中,并且该过程正常。现在我需要在运行时将日志的每一行传递给将日志打印到textarea的jsp页面。

2 个答案:

答案 0 :(得分:1)

您可以使用Callable<T>并覆盖其public T call() throws Exception方法,以获得T的返回类型。

获取官方文档here

答案 1 :(得分:1)

我们可以使用Java中的Callable和Future来获取线程的结果,并允许我们的线程抛出异常。我在以下视频教程的帮助下学到了这个概念: https://www.caveofprogramming.com/java-multithreading/java-multithreading-callable-future-video-tutorial-part-13.html