Changes for page Deadlock Prevention

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

From version 2.1
edited by chrisby
on 2023/11/26 19:30
Change comment: Rollback to version 1.5
To version 1.1
edited by chrisby
on 2023/11/26 19:18
Change comment: There is no comment for this version

Summary

Details

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