这是一个问题,在我接受采访时,我不知道他在问什么 如果你可以提供同样的帮助:
sleep, wait, notify, yield
- 哪一个是回调?
答案 0 :(得分:5)
您列出的所有方法都不是回调。整个Thread
类只包含一个用户可覆盖的方法,即run
,它可以被视为该类的回调方法,因为它由Thread
的内部调用。但是,最佳做法是不来扩展Thread
。提供您自己的Runnable
实现,该实现具有回调run
方法。
答案 1 :(得分:2)
回调是一种创建的方法,可以在其他地方的特定时间/事件中调用。
线程调用 sleep()
,wait()
和yield()
来执行操作。 notify()
可能被解释为一个,因此如果一个是正确的,更正确的答案,但没有。
答案 2 :(得分:2)
这些看起来都不像传统的回调。回调函数/方法是您注册在操作完成后调用的东西(如果任务是在另一个线程中调度的,则可能是异步的)。
睡眠,等待并基本上阻止执行,直到满足条件。通知唤醒线程被等待阻止。