首先在死循环中设置标志位,通过外部设置标志位的值,当标志位满足条件时return,退出死循环,然后再主线程中增加下面代码等待子线程退出。问题:由于子线程中存在sleep,所以需要等待一定时间才能够结束线程。
clientHeartTh.requestInterruption();
clientHeartTh.quit();
clientHeartTh.wait();
首先在死循环中设置标志位,通过外部设置标志位的值,当标志位满足条件时return,退出死循环,然后再主线程中增加下面代码等待子线程退出。问题:由于子线程中存在sleep,所以需要等待一定时间才能够结束线程。
clientHeartTh.requestInterruption();
clientHeartTh.quit();
clientHeartTh.wait();