Changes for page Deadlock Prevention

Last modified by chrisby on 2023/11/28 19:17

From version 2.2
edited by chrisby
on 2023/11/26 19:30
Change comment: There is no comment for this version
To version 1.2
edited by chrisby
on 2023/11/26 19:25
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -1,14 +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 |
3 +| ------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------- |
4 +| Condition | Description | Solutions | Dangers/Problems |
5 +| Mutual Exclusion (Mutex) |
6 6  
7 -When resources can't be used by mutual thread and there are less resources than threads. | | |
8 -| | | | |
9 -| | | | |
10 -| | | | |
7 +When resources can't be used by mutual thread and there are less resources than threads. |
11 11  
9 +1) Use concurrently accessible resources like AtomicInteger. 2) Increase the number of resources until its greater or equal to the number of competing threads. 3) Check if every required resource is accessible before the task starts. | |
10 +| | | | |
11 +| | | | |
12 +| | | | |
13 +
12 12  #### Lock & Wait
13 13  
14 14  * Description: