yue1liang1chuan 2012-11-28 02:45 采纳率: 0%
浏览 3774
已采纳

线程结束计算后返回值

先看我写的代码:

public class JsoupParser 
{       
    ArrayList<CompanyInfo> arr = new ArrayList<CompanyInfo>();

    public JsoupParser() {}

    public ArrayList<CompanyInfo> parse(final String link) throws IOException
    {
        Runnable runnable = new Runnable() 
        {
            public void run() 
            {
                //这里做一些操作

            }
        };
        new Thread(runnable).start();

        return arr; //这里出错
    }
}

系统返回了arr,在这里是null

怎么样在线程结束时返回arr?同时怎么判断Thread结束了?

  • 写回答

1条回答 默认 最新

  • Momo1199 2012-11-28 03:28
    关注

    判断线程结束,在线程结束时返回arr:

    Thread parseThread = new Thread(runnable).start();
    
    parseThread.join();
    
    return arr;
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog