Yukarıdaki açıklamaların JCIP kitabında yoğun olarak kullanıldığını görüyorum. Gerçekten kullanışlı olduğunu düşünüyorum çünkü uygun belgelerin yokluğunda bile senkronizasyon politikaları hakkında bazı şeyler söylüyor. Ayrıca, Intellij Idea'un bu ek açıklamalardan yararlandığını görüyorum. Bunlar aslında Java dilinin kendisinin bir parçası mı?@GuardedBy, @ThreadSafe, @ NotThreadSafe
cevap
Bunlar, standart JDK'nın bir parçası olmayan özel ek açıklamalardır. Bunları kodunuzda kullanabilmek için bir bağımlılık eklemeniz gerekir. jcip.net At
, kütüphane ve sayfa ": kavanoz, javadoc, kaynakeşzamanlılık ek açıklamaları" alt kısmında kaynağına bir bağlantı vardır.
doğrudan bağlantılar:
Bunlar JSR-305'te standartlaştırılmıştır (com.google.code.findbugs: jsr305: 2.0.0) –
Projenin durumu uykuda. Bir aşamada dahil edilme şansının olup olmadığını biliyor musunuz? – assylias
Bunlar hala aktif olan JSR-308'de paketlenebilirler. Jsr305 ek açıklamaları yalnızca belgeleme amaçlıdır, bu yüzden jsr dorment olsa bile değer sunarlar. –
- 1. @GuardedBy ek açıklaması ile java.util.concurrent.locks.ReadWriteLock
- 2. Poco :: Logger threadsafe nedir?
- 3. Genel Threadsafe Özelliği
- 4. Java: ServerSocket.iscept threadsafe nedir?
- 5. Datastax - PreparedStatement threadsafe mi?
- 6. Random_shuffle threadsafe mi? ve rand_r kullanmıyorsa
- 7. ThreadSafe Dictionary ... Anahtar Değer Çiftleri Enumerable? (.net)
- 8. Threadsafety in SwingWorker - Threadsafe içinde JTable Güncelleniyor
- 9. mu @GuardedBy ("mutex") güvenli veri iplik yapmak ya da ben fark etmiş sadece bir dokümantasyon
- 10. Google App Engine'de Python 2.7 Hatası - Threadsafe CGI işleyicisi ile etkinleştirilemiyor
- 11. Java App Engine: "appengine-web.xml, <threadsafe> öğesi içermiyor" iletisi
- 12. Bu koddaki sayacı değiştirmek için Collection.size() öğesini kullanabilir miyim?
- 13. Google App Engine dispatch.yaml Doğrulama hatası PHP modülü
- 14. GAE'ye ikinci bir modül nasıl eklenir?
- 15. Ben apk
- 16. PHP için Google App Engine'de
- 17. Google App Engine'de statik bir HTML'den nasıl bir PHP isteği yapılır?
- 18. rubygems 2.0.14 kullanırken mesaj ÅŸan Bunder yüklemek değil - RubyGems VERSİYONU: şu mesajı alıyorum yüklemeye paket çalıştırırken 2.4.5.1
- 19. Paralel bir blokta iş parçacığı kültürü nasıl doğru olarak alınır?
- 20. URL'ler, django_wsgi yerleşimini kullanarak GAE'de nasıl güvenli hale getirilir
- 21. jBCrypt alternatifi? Resmi olarak threadafe, daha büyük bir topluluk ile
- 22. İç bağlantılar appengine konuşlandırılan site üzerinde çalışmıyor
- 23. Java ile Google Appengine'i kullanarak .html uzantısını kaldırın.
- 24. NullPointerException, Lucene-Appengine'in SegmentIndexInput readByte yöntemi
- 25. App motoru PHP + BigQuery'e
- 26. "POST /_ah/mail/.+" 404 geri dönüyor
- 27. AppEngine python'un send_email çalışmıyor
- 28. Google App Engine | Python | APP.YAML
- 29. Tümleşik nedenler Komut dizisinden yeni bir iş parçacığı oluşturabilmeniz için Unity komut dosyalarına C/C++ işlevinin geri çağrılmasını Unity komut dosyalarına dönüştürmek mümkün
- 30. Google app engine dev_appserver.py sorunları
Hayır standart JDK bir parçası değildir - Bir bağımlılık ithalat gerekir. – assylias
@assylias hangi bağımlılık? – Inquisitive
[jcip.net] 'de (http://jcip.net), sayfanın altındaki "Concurrency ek açıklamaları: jar, javadoc, source" içindeki jar bağlantısı. – assylias