java多线程访谈:睡眠,等待,通知,收益 - 哪一个是回调?

时间:2013-09-05 12:02:29

标签: java multithreading

这是一个问题,在我接受采访时,我不知道他在问什么 如果你可以提供同样的帮助:

  

sleep, wait, notify, yield - 哪一个是回调?

3 个答案:

答案 0 :(得分:5)

您列出的所有方法都不是回调。整个Thread类只包含一个用户可覆盖的方法,即run,它可以被视为该类的回调方法,因为它由Thread的内部调用。但是,最佳做法是来扩展Thread。提供您自己的Runnable实现,该实现具有回调run方法。

答案 1 :(得分:2)

回调是一种创建的方法,可以在其他地方的特定时间/事件中调用。

线程调用

sleep()wait()yield()来执行操作。 notify()可能被解释为一个,因此如果一个是正确的更正确的答案,但没有。

答案 2 :(得分:2)

这些看起来都不像传统的回调。回调函数/方法是您注册在操作完成后调用的东西(如果任务是在另一个线程中调度的,则可能是异步的)。

睡眠,等待并基本上阻止执行,直到满足条件。通知唤醒线程被等待阻止。