wait和sleep对比(经典面试题)

wait和sleep的相似之处:

1、wait有一个带参数的版本,用来体现超时时间,这方面和sleep很像

2、wait和sleep都可以提前唤醒

不同之处:

1、首先,最大的区别在于初心不同:wait是解决线程之间的顺序问题,sleep仅仅是让线程休眠一会

2、wait需要搭配synchronized使用,sleep不需要

3、wait是Object的方法,sleep是Thread的静态方法

4、再进一步,只是java这里的sleep和wait用法上看起来很像,其他语言或者系统也提供了sleep和wait这样的方法,就差别很明显了

你可能感兴趣的:(面试,职场和发展,java)