改进进入sleep状态的线程的响应速度

来源:互联网 发布:大战神坐骑进阶数据 编辑:程序博客网 时间:2024/05/20 18:42

有时线程要sleep一段时间。

比如sleep(30),那么,在这段时间里,线程将停止响应,用户无法改变它的sleep状态。

可以这样: 

            int timeInterval = 30;
    for(int t=0;(t<timeInterval)and flag;t++){
                sleep(1);
            }

当调用线程的程序想改变线程的sleep状态时,可以flag false,线程将立即从sleep状态中退出。