完成设置后,如何让线程告诉启动它的方法?

| 我有一个启动线程的方法,并且我想让方法块直到线程完成其设置阶段,否则将面临竞争条件。 我知道我想使用等待通知,但是我不知道如何拥有显示器等等。     
已邀请:
将您的“设置阶段”从ѭ0中移出,并移至
init()
方法中。
MyRunnableClass mrc = new MyRunnableClass();
mrc.init();
Thread t = new Thread(mrc);
t.start();
编辑:或如@Buhb在下面的注释中指出的,只需将其放入构造函数中即可。多年的C ++使得古老的习惯难以摆脱。     
如果只有启动线程需要等待,我通常会使用倒计时锁存器。 那里有示例,但是如果您需要,我可以举个快速示例。 或者,如果多个线程可能使用线程并且需要知道何时初始化,则可以使用屏障。     

要回复问题请先登录注册