Changes for page Deadlock Prevention
Last modified by chrisby on 2023/11/28 19:17
Summary
-
Page properties (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -1,12 +1,16 @@ 1 1 Deadlocks can only occur if all four specific conditions are met. Therefore, strategies to prevent deadlocks focus on negating one of these conditions. 2 2 3 -| ------------------------ | --------------- | ------------- | ----------- | 4 -| **Condition** | **Description** | **Solutions** | **Dangers** | 5 -| Mutual Exclusion / Mutex | a | | | 6 -| | | | | 7 -| | | | | 8 -| | | | | 3 +| ------------------------ | ------------------------------------------------------------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------- | 4 +| **Condition** | **Description** | **Solutions** | **Dangers** | 5 +| Mutual Exclusion / Mutex | 9 9 7 +When resources can't be used by mutual thread and there are less resources than threads. | 8 + 9 +Use concurrently accessible resources like AtomicInteger. Increase the number of resources until its greater or equal to the number of competing threads. Check if every required resource is accessible before the task starts. | | 10 +| | | | | 11 +| | | | | 12 +| | | | | 13 + 10 10 #### Lock & Wait 11 11 12 12 * Description: