提问人:Ineversurrender93 提问时间:7/27/2021 更新时间:7/27/2021 访问量:46
异步/同步操作的确切工作原理
How exactly do asynchronous/synchronous operations works
问:
假设我们有一个方法:HarryIsLarry()
public void HarryIsLarry() {
write("Hello");
System.out.println("Write operation complete");
}
现在让我们假设这个方法是网络框架的一部分,其中 write() 将向远程节点发送一个字符串。假设 write() 是一个同步 (IO) 操作。这是否意味着执行任务的线程将停止,这意味着在 write() 完成之前不会执行 System.out.println()?
接下来,让我们假设我们的方法是异步 (NIO) 框架的一部分,因此在这个新场景中,写入将是非阻塞的。这是否意味着即使 write() 尚未完成,System.out.println() 也会被执行?甚至可能是方法已返回但写入操作尚未完成?
答: 暂无答案
评论
write()
println()
write()
flush()
println()
println
flush()