【问题标题】:Signaling for exception from Callable thread without blocking in main thread从可调用线程发出异常信号,而不会在主线程中阻塞
【发布时间】:2013-06-03 11:57:59
【问题描述】:

这是我上一个问题enter link description here的跟进

现在的问题是我不能在我的主线程中“阻塞”(Future.get),因为它必须继续它的工作,但我确实需要线程以某种方式向它发出信号......

【问题讨论】:

    标签: java multithreading future callable


    【解决方案1】:

    为什么不从你的主线程定期调用Future.isDone(),如果完成,Future.get() 的结果?这将引发原始异常。

    【讨论】:

    • 嗯,我会试试的。顺便说一句,主线程从工作线程通过循环填充的线程安全队列中读取,所以我认为我可以在那里检查它。
    • 这有一些问题,我有一个例外,但 isDone 是错误的。问题是主线程卡在另一个地方:BlockingQueue.take()
    猜你喜欢
    • 2021-10-19
    • 2016-11-27
    • 1970-01-01
    • 2010-11-18
    • 1970-01-01
    • 1970-01-01
    • 2018-02-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多