假设我们有一个方法 HarryIsLarry()
:
public void HarryIsLarry() {
write("Hello");
System.out.println("Write operation complete");
}
现在假设此方法是网络框架的一部分,其中 write() 将向远程节点发送字符串。让我们假设 write() 是一个同步 (IO) 操作。这是否意味着执行任务的线程将停止,意味着 System.out.println() 在 write() 完成之前不会执行?
接下来让我们假设我们的方法是异步 (NIO) 框架的一部分,因此在这个新场景中写入将是非阻塞的。这是否意味着即使 write() 还没有完成 System.out.println() 也会被执行?会不会是方法返回了,写操作还没完成?