併發包含大量設計問題,包括程序間的通訊、分享和競爭資源(比如記憶體、檔案和 I/O 訪問)、多個程序活動同步以及將處理器時間分配給程序。如果系統中同時存在多個執行緒,這些執行緒獨立執行或協作執行。
併發執行問題可表示如下