Thread.sleep()在从多个线程调用时如何工作

JWh*_*hiz 7 java static multithreading synchronization

sleep()是Thread类的静态方法.从多个线程调用时它是如何工作的.以及它如何找出当前执行的线程.?

或者可能是一个更通用的问题将是如何从不同的线程调用静态方法?不会有任何并发​​问题吗?

use*_*421 7

它如何找出当前的执行线程?

它不必.它只调用操作系统,它总是睡眠调用它的线程.


Dar*_*rov 6

sleep方法休眠当前线程,因此如果您从多个线程调用它,它将睡眠每个线程.还有currentThread静态方法,它允许您获取当前正在执行的线程.