Thread类中sleep是为什么是静态方法


Thread类中sleep是静态方法,表示当前线程休眠。
为什么不设计成非静态的,当实例调用时,该实例休眠。

java 多线程

好多黑子啊 12 years, 2 months ago

1、sleep是静态方法,那么在实现Runnable的线程类也能调用。
2、sleep是静态方法,所以sleep时候只是让出了cup却不能释对象锁,因为获取不到对象。

3、线程和实例并不是对等的,不是一个线程是一个实例,是你创建的实例继承了Thread或者Runable,实现了run(),并调用start()的时候能执行多个线程,实例还是一个,线程却是多个。所以实例休眠线程就休眠了这个假设不成立。

给您添蘑菇了 answered 12 years, 2 months ago

Your Answer