gpt4 book ai didi

Java - 在现有线程上运行 runnable?

转载 作者:行者123 更新时间:2023-11-29 06:41:17 26 4
gpt4 key购买 nike

我正在尝试从生成的子接口(interface)回调切换回现有线程。有谁知道怎么做?回调实现总是从调用它的子线程运行,而不是实现类......

最佳答案

你是什么意思切换回去?
导致上下文切换,使您返回到生成子线程的“原始”线程?
如果是这样,这是不可能的。它与多线程概念相矛盾。
如果您想在“原始”线程上完成一些工作,而“子”线程正在运行,
您可以考虑在子线程和原始线程(即生产者/消费者)之间建立一个队列。
子线程会在队列中放入一个“作业”,“原始”线程会消费它。
但是,“原始”线程将不得不阻塞“子”线程。

实现这一点的另一种方法是使用等待和通知,(子线程将通知)——但再一次,原始线程将不得不等待。

最后一种方法是简单地等待子线程执行结束,如果你想在子线程执行结束时返回到原始线程。问题是 - 在您的场景中等待原始线程是否可以接受?

关于Java - 在现有线程上运行 runnable?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11713944/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com