【发布时间】:2017-10-16 18:11:18
【问题描述】:
我有这个 Java 程序(用于与另一台主机进行音频通信),它以 2 个对象的实例化(即 Thread 类的 2 个扩展)开始。 在某个时间我需要重新启动程序:我怎样才能停止这个线程并重新启动它? Thread.stop 方法已弃用。
public static void main(String[] args){
Receiver rx = new Receiver();
Transmitter tx =new Transmitter();
rx.start();
tx.start();
}
【问题讨论】:
-
中断是一种方法,将该标志设置为true是一种方法。毒丸/挥发物是另一种忙碌的旋转。你只需要谷歌他们。
-
你不应该这样做。不推荐使用 Thread.stop 是有原因的。你甚至不应该处理像 Thread 这样的低级类。查看 java.util.concurrency 包。
-
您的音频传输是否使用阻塞 I/O?
-
是的@NathanHughes,我在这些扩展线程中有while循环。
标签: java multithreading restart reboot