LockContext map Concurrent Question
- Lingua principale
- Java
- Stelle
- 4.2k
- Fork
- 1.4k
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Descrizione
- [ ] I have searched the [issues](https://github.com/codingapi/tx-lcn/issues) of this repository and believe that this is not a duplicate.
### 1. Bug Description
LockContext
private Map map;
private LockContext() {
map = new ConcurrentHashMap<>();
cacheList = new CopyOnWriteArrayList<>();
freeList = new LinkedList<>();
}
map is ConcurrentHashMap 但是你在操作这个元素时 加锁防止脏读,污写 ,完全没必要了
### 4. Tour Idea
既然是ConcurrentHashMap 完全可以把synchronized 锁去掉,而且不会脏读,重复添加, 这样做牺牲性能了
Guida per i contributori
Nessuna guida per i contributori indicizzata per questo repository
Direzione di ricerca
Inizia individuando LockContext e verificando come vengono utilizzati la sua ConcurrentHashMap, cacheList e freeList. Controlla ogni operazione sincronizzata per verificarne l’atomicità e i rischi di duplicati o di stato obsoleto; il lavoro è completato quando la modifica del locking è giustificata dagli effettivi pattern di accesso e convalidata rispetto al comportamento di concorrenza pertinente.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- java
- Ambito
- distributed-systems
- Tipo di issue
- Refactoring
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Stato di attività
- Ferma
- Chiarezza
- Da chiarire
- Idoneità per principianti
- 25/100