当你在Java中使用回调时(你不能这样做吗?),它是否阻止执行直到一切都完成了?我使用了错误的术语吗?我对回调的目的很熟悉,因为它涉及Inverion Of Control,Interface等,而不是事件序列。
答案 0 :(得分:1)
回调只是一段要执行的代码。它可以同步或异步调用。
答案 1 :(得分:1)
是
这并不是说调用回调不会在内部启动新线程来异步执行某些操作,但回调方法本身是同步的。
答案 2 :(得分:1)
转换为评论的答案:
所有方法调用都是同步的,因为它们将结果返回给调用者。但是,回调意味着潜在的异步行为,其中您定义了某个操作完成时要执行的方法。就此而言,应用程序的状态可以确定呼叫是否是同步的(即,资源的高速缓存)。为了了解底层操作是同步还是异步,您需要阅读您正在使用的库的文档。总结:阅读文档