2012-07-06 26 views
36

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

+1

Hayır standart JDK bir parçası değildir - Bir bağımlılık ithalat gerekir. – assylias

+0

@assylias hangi bağımlılık? – Inquisitive

+0

[jcip.net] 'de (http://jcip.net), sayfanın altındaki "Concurrency ek açıklamaları: jar, javadoc, source" içindeki jar bağlantısı. – assylias

cevap

28

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:

+11

Bunlar JSR-305'te standartlaştırılmıştır (com.google.code.findbugs: jsr305: 2.0.0) –

+0

Projenin durumu uykuda. Bir aşamada dahil edilme şansının olup olmadığını biliyor musunuz? – assylias

+3

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. –

İlgili konular