Vedo che le annotazioni di cui sopra sono ampiamente utilizzate nel libro JCIP. Penso che sia davvero utile perché anche in assenza di una corretta documentazione dice alcune cose sulle politiche di sincronizzazione. Vedo anche che Intellij Idea fa uso di queste annotazioni. Ora fanno parte del linguaggio Java stesso?@GuardedBy, @ThreadSafe, @ NotThreadSafe
risposta
Queste sono annotazioni personalizzate che non fanno parte del JDK standard. Per poterli utilizzare nel codice, è necessario aggiungere una dipendenza.
A jcip.net, c'è un link alla biblioteca e la sua fonte nella parte inferiore della pagina "annotazioni concorrenza: vaso, javadoc, fonte".
link diretti:
Questi sono stati standardizzati in JSR-305 (com.google.code.findbugs: jsr305: 2.0.0) –
Lo stato del progetto è sospeso. Sai se c'è qualche possibilità che sarà incluso in qualche fase? – assylias
Possono essere raggruppati in JSR-308, che è ancora attivo. Le annotazioni jsr305 erano intese solo per documentazione, quindi offrono valore anche se jsr è dorment. –
- 1. @GuardedBy annotazione con java.util.concurrent.locks.ReadWriteLock
- 2. java.util.concurrent.Future threadsafe?
- 3. È NSUserDefaults threadsafe
- 4. annotazione chiamato ThreadSafe
- 5. Java: ServerSocket.accept è threadsafe?
- 6. Proprietà threadsafe generica
- 7. Ruby's Net :: HTTP threadsafe?
- 8. Datastax - Is PreparedStatement threadsafe?
- 9. Come posso rendere AllocateHwnd threadsafe?
- 10. Un DAO per thread o DAO threadsafe?
- 11. Python: è os.read()/os.write() su un file os.pipe() threadsafe?
- 12. Sta modificando una variabile di classe in python threadsafe?
- 13. Elenco FIFO ThreadSafe con gestione limiti dimensione automatica
- 14. È random_shuffle threadsafe? e usando rand_r se non lo è
- 15. In che modo Flask mantiene la richiesta globale threadsafe
- 16. Java App Engine: "appengine-web.xml non contiene un messaggio <threadsafe>"
- 17. Come mostrare che il pattern a doppio quadrilatero con TryGetValue del dizionario non è threadsafe
- 18. Errore Python 2.7 su Google App Engine - Threadsafe non può essere abilitato con il gestore CGI
- 19. Rubygems 2.0.14 non è bunder threadsafe installare un messaggio quando si utilizza - RubyGems VERSIONE: 2.4.5.1
- 20. Aggiunta a un elenco in un ciclo Parallel.ForEach in maniera threadsafe
- 21. Posso usare Collection.size() per sostituire il contatore in questo codice?
- 22. Variabile globale sicura thread in Java
- 23. C'è un IList <T> in C#?
- 24. Come codificare con JCIP (Java Concurrency in Practice)
- 25. Perché l'operazione << su un array in Ruby non è atomica?
- 26. Attori (scala/akka): è implicito che il metodo di ricezione sarà accessibile in modo infallibile?
- 27. Come migrare la mia app.yaml a 2.7?
- 28. Le variabili statiche della funzione sono thread-safe in GCC?
- 29. Il download di dati da AppEngine
- 30. L'operatore C# ++ diventa thread-safe nel ciclo foreach?
No, non fa parte dello standard JDK - è necessario importare una dipendenza. – assylias
@assylias quale dipendenza? – Inquisitive
Su [jcip.net] (http://jcip.net), il link jar in "Annotazioni sulla concorrenza: jar, javadoc, source" nella parte inferiore della pagina. – assylias