您不能让另一个线程进入睡眠状态。(您可以使用不赞成使用的
suspend()方法,但请不要使用)。这个电话:
this.sleep(200);
实际上会使 当前正在执行的 线程 处于 休眠状态-而不是
Thread“ this” 所引用的线程。
sleep是静态方法-
好的IDE会在该行上发出警告。
您应该只带有一个标语,上面写着“请睡”,然后让睡眠者线程在执行任何工作之前检查该标记。
不能使另一个线程进入睡眠状态是 一件 好事。假设它处于同步方法中-这意味着您将在睡眠时持有锁,从而导致其他所有人都试图获取同一锁来进行阻塞。不好
通过使用基于标志的系统,您可以以 受控的 方式入睡-在您知道这不会造成任何伤害的时候。



