繁体   English   中英

为什么单线程程序不会发生活性失败?

[英]Why liveness failure does not occur in single-threaded program?

我一直在阅读 Java 并发实践。 我看到一个声明说:

单线程程序中不会出现死锁、活锁或饥饿等活性故障。

但是,让我们看一个例子。 如果单线程应用程序在渲染视图之前发出 I/O 请求,并且 I/O 请求在概念上/理论上需要无限时间。 单线程应用程序确实取得了进步并阻止了自己,最终“没有任何好事发生”。

我的问题是这是否只是证明单线程程序中可能发生活性失败的证据? 或者我可能理解错误?

我明白你的意思。 让我们看看你的例子。 因为这需要无限的时间 所以即使有上千个线程,对于你的思想来说也是Liveness失败。

活性是并发应用程序及时执行的能力

所以这是不可能的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM