是否有退出方法,然后在另一个类的确切位置重新输入该方法?
例如: 第1类:
Keypresser.KeyPress(KeyEvent.VK_W);
wpressed = true
KeyPresser.KeyRelease(KeyEvent.VK_W);
第2课:
while(Class1.wpressed == true){
CANCEL CLASS 1 AT CURRENT STANDING
thread.wait(1);
RESUMS CLASS 1 AT THAT STANDING
}
答案 0 :(得分:1)
不,Java没有为程序员提供在代码中的任意点重新输入方法的方法。尽管调度程序可以抢占该方法以允许其他线程运行,然后从同一点恢复,但Java程序员没有机制可以执行相同的操作。
您需要构建一个通信机制来在线程之间传递信息。例如,您可以使用Semaphore
对象来表示线程何时停止以及何时继续。当然,当你告诉它自己暂停时,正在运行的线程必须执行你的代码。