Kodu inceledim, her şey int - CountDownLatch yapıcısına iletilen parametre int, Sync değişkenidir int, Sync.getCount() dönüş türü int'dir. Ama CountDownLatch.getCount() uzun bir süre verir? Nedenini merak etmek.Neden CountDownLatch.getCount() çok uzun bir int döndürür?
cevap
Bu soruyu yanıtlayan bir kişi yanıt vermedikçe, bu soruya yeterli bir yanıt bulacağınızı bilmiyorum, ancak bunun "hata ayıklama ve sınama" olduğunu söylüyor.
public long getCount() {...} // just for debugging and testing
Futureproofing?
Sadece var olan tek yapıcı CountDownLatch (int) olduğundan, bu herhangi bir şey için bir kullanıcı ile birlikte gelirse, Java 8'de CountDownLatch (uzun) ekleyemediğiniz anlamına gelmez.
Değer, yalnızca güvenilir değil, yalnızca belirleyicidir.
Bunun nedeni, int'nin işaretsiz bir int saklamak için kullanıldığından, 0 ile 2 ** 32-1 arasında sayılmasıdır. Bir imzasız int'i bir int'ye kaydedebilmenize rağmen, onunla hesaplamalar yaparken, bu değeri oldukça doğal bir şekilde karşılayabilecek bir değeri uzun süre yükseltmek çok daha kolaydır.
Teşekkürler, bu çok açıklıyor. – DeepNightTwo
Farklı bir fikrim var: basit gözetim.
Kaynak koduna döndüğünüzde, uygulamanın bir iç sınıf Sync kullandığını göreceksiniz. Senkronizasyon da bir getCount() 'a sahiptir ve bu int int döndürür. Başka bir deyişle: tüm uygulama int'ye dayanmaktadır; ve sadece bir dış alıcı uzun kullanıyor. Sanırım bunun içinde kesinlikle bir anlamı yok.
- 1. Neden java.util.zip.CRC32.getValue() int uzun değil, int döndürüyor?
- 2. Int * p uzun int * p olmalı?
- 3. imzasız uzun uzun VS imzasız uzun uzun int
- 4. Neden Stream.Position uzun bir
- 5. Uzun Int literal - Geçersiz Sözdizimi?
- 6. Uzun ile int dönüştürebilir miyim?
- 7. Wordpress Sql meta_value dize yerine int döndürür
- 8. dosya io çok uzun sürüyor
- 9. Çok Uzun Python Bildirimi
- 10. Çok uzun sürerse işlevi atla
- 11. kolaylaştırın .htaccess çok uzun
- 12. gcc, farklı mimariler üzerinde uzun int genişliği
- 13. java'da int dönüşümü uzun süre çalışıyor
- 14. heroku konuşlandırılıyor çok uzun sürüyor
- 15. Neden int uint'ten çıkaramıyorum?
- 16. Opencart kaydı çok uzun sürüyor
- 17. Çok uzun sürerse bir program nasıl öldürülür?
- 18. Yeniden yapılandırma amacıyla uzun bir iki int dönüştürme
- 19. Scala'da bir Seq [Int] uzun yazmalı üretimi nasıl elde edilir?
- 20. Çok boyutlu char Array'e bir int eklenmesi
- 21. İşlev, birden çok değişken döndürür
- 22. Çok sayıda kaydı silmek çok uzun bir süre alır
- 23. Çok Uzun Dize Eclipse Android
- 24. Neden int ve int arasında belirsiz ondalıklı Linq.Sum()?
- 25. FatalErrorException: Giriş dizesi çok uzun
- 26. Satır çok uzun. Django PEP8
- 27. CurrentDb.RecordsAffected 0 değerini döndürür. Neden?
- 28. Neden regex her zaman 1 değerini döndürür?
- 29. Neden Integer.respond_to? (: Çift?) Yanlış döndürür?
- 30. Neden SCOPE_IDENTITY() öğesi bir tamsayı yerine ondalık döndürür?
yep ... Multithread env'de, bu değer güvenilir değildir. Bu arayışa sadece neden uzun sürdüğünü merak etmesini rica ediyorum ... Teşekkürler! – DeepNightTwo