Я читал Java Параллелизм на практике. Я видел одно утверждение, которое гласит:
В однопоточных программах не возникает сбой жизнедеятельности, такой как тупик, livelock или голодание.
Однако давайте посмотрим на пример. Если однопоточное приложение делает запрос ввода-вывода перед отображением представления, а запрос ввода-вывода концептуально / теоретически занимает бесконечное время. Однопоточное приложение продвигается вперед и блокирует себя, в конечном итоге «ничего хорошего не происходит».
Мой вопрос заключается в том, что это просто доказательство того, что сбой жизнеспособности может произойти в однопоточных программах ? Или я, возможно, неправильно поняла неудачу в жизни?