2016-03-03 24 views

risposta

12

L'interfaccia Lock non fornisce tale funzionalità, ma il suo implementatore comune, ReentrantLock ha tale metodo: ReentrantLock.isHeldByCurrentThread().

Nota tuttavia, come dice la documentazione, lo scopo principale di questo metodo è il debug, le asserzioni e i test. Se ti serve per la normale logica del programma, probabilmente c'è una soluzione migliore.

+2

Grazie, conferma. Al momento ho membri dichiarati come 'Lock' type e dovrò fare qualche refactoring :) – arcyqwerty

+0

Oh, e sì, sto usando questo per asserzioni, in profondità nella logica del programma dove voglio assicurarmi che il blocco corretto sia mantenuto. Grazie per aver promosso buone pratiche! – arcyqwerty

Problemi correlati