我一直在四处寻找一段时间,检查池、执行器和期货的一些实现,但它们都不符合我的目的......或者至少我无法正确实现它。
我有一个类库,都类似于:
class X implements Runnable {
@Override
public void run() {
// do sth
}
}
我无法修改它们。
我的班级:
class Controller {
private int threadState;
void threadStart() {
// run a thread (made from any of the classes above)
// and when it exits change the threadState value to V
}
}
我只需要在 threadStart() 中运行一个线程,它会在退出后执行一些操作,但 threadStart() 函数应该立即通过。
你有什么好主意可以用 Java 或/和 Groovy 解决这个问题吗?谢谢。