什麼是程式(執行緒)同步
本文是我對這個問題的個人理解,文中的“程式”也可以換成執行緒
-
如果只有一個程式,那麼程式同步指的是這個程式每次執行時的過程是一樣的。而現在的作業系統在多道程式設計的背景下,程式基本上是非同步的,即每次執行的過程都是不一樣的。但是結果可能是一樣的。
-
如果有兩個程式A和B(一般是協作關係),那麼程式同步的意思是說,兩個程式的執行過程是相互制約的。相反,非同步就是說兩個程式各走各的,不會考慮另一個程式的狀態。可想而知,兩個非同步執行的程式如果是協作關係,那麼很有可能出現不協調的情況(競爭條件的出現)。
-
兩個以上程式的同步與兩個程式的情況類似。
“互斥”只是為了實現程式同步而使用的一種手段。
相關文章
- 什麼是程式、執行緒和協程?執行緒
- 舉例理解什麼是程式,執行緒執行緒
- 什麼是Python執行緒?Python執行緒如何建立?Python執行緒
- linux執行緒同步方式是什麼?常見的有哪些?Linux執行緒
- 什麼是多執行緒?Python多執行緒有什麼優勢?執行緒Python
- 【多執行緒與高併發】Java守護執行緒是什麼?什麼是Java的守護執行緒?執行緒Java
- 什麼是執行緒安全和執行緒不安全執行緒
- 單執行緒的 Javascript 為什麼可以非同步執行緒JavaScript非同步
- JDK21的虛擬執行緒是什麼?和平臺執行緒什麼關係?JDK執行緒
- 執行緒與程式之間有什麼關係?Linux執行緒與程式有什麼區別?執行緒Linux
- 程式、執行緒、協程到底是個什麼東西?執行緒
- Web Worker執行緒的限制是什麼?Web執行緒
- 多執行緒和多執行緒同步執行緒
- Python多執行緒是什麼意思?有什麼優勢?Python執行緒
- 程式和執行緒有什麼區別?(Process and Threads)程式之間和執行緒之間是如何通訊的?執行緒thread
- C#多執行緒程式設計-基元執行緒同步構造C#執行緒程式設計
- 執行緒與同步非同步執行緒非同步
- 執行緒的同步執行緒
- 執行緒同步方法執行緒
- 理解執行緒同步執行緒
- 深入執行緒同步執行緒
- 【多執行緒總結(二)-執行緒安全與執行緒同步】執行緒
- 為什麼?為什麼StringBuilder是執行緒不安全的?UI執行緒
- redis是單執行緒的,為什麼這麼快Redis執行緒
- 程式執行緒、同步非同步、阻塞非阻塞、併發並行執行緒非同步並行
- 24. 一個普通main方法的執行,是單執行緒模式還是多執行緒模式?為什麼?AI執行緒模式
- 為什麼 Random.Shared 是執行緒安全的random執行緒
- java併發程式設計——執行緒同步Java程式設計執行緒
- 多執行緒(2)-執行緒同步互斥鎖Mutex執行緒Mutex
- 非同步/同步,阻塞/非阻塞,單執行緒/多執行緒概念梳理非同步執行緒
- 為什麼redis是單執行緒的以及為什麼這麼快?Redis執行緒
- Netty是什麼,Netty為什麼速度這麼快,執行緒模型分析Netty執行緒模型
- 執行緒池管理(1)-為什麼需要執行緒池執行緒
- redis為什麼用單執行緒不用多執行緒Redis執行緒
- 【Java面試】什麼是守護執行緒,它有什麼特點Java面試執行緒
- 執行緒,程式,協程, 併發,並行,同步,非同步概念解析執行緒並行非同步
- 王者榮耀多執行緒模式怎麼開啟? 王者榮耀多執行緒模式是什麼執行緒模式
- java 多執行緒 –同步Java執行緒