异步/同步操作究竟是如何工作的

假设我们有一个方法 HarryIsLarry()

public void HarryIsLarry() { 
write("Hello");
System.out.println("Write operation complete");
}

现在假设此方法是网络框架的一部分,其中 write() 将向远程节点发送字符串。让我们假设 write() 是一个同步 (IO) 操作。这是否意味着执行任务的线程将停止,意味着 System.out.println() 在 write() 完成之前不会执行?

接下来让我们假设我们的方法是异步 (NIO) 框架的一部分,因此在这个新场景中写入将是非阻塞的。这是否意味着即使 write() 还没有完成 System.out.println() 也会被执行?会不会是方​​法返回了,写操作还没完成?

xiaojiamail 回答:异步/同步操作究竟是如何工作的

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/32054.html

大家都在问