İdeal olarak, cevap platform bağımsız olacak, ama platforma özel, özellikle Oracle JVMs yanı yararlıdır. Üzerinde çalıştığım proje hala 6 JVM versiyonunda çalışıyor.AWT/Swing olay sıra uzunluğu programlı olarak nasıl raporlanır?
Özel gereksinim, zaman zaman "donma" olan bir GUI ile ilgilidir. EDT'de GUI çalışması yapmanın çok iyi farkındayım. Program Windows üzerinde iyi çalışıyordu, ancak Linux'a geçtikten sonra bu "garip" GUI sorunları yaşanmaya başladı. Aslında, bu sorun hem Windows'dan Linux'a geçtikten sonra iki uygulamada gerçekleşti. JVisualVM, 10 milyondan fazla java.awt.EventQueueItem
nesnesini gösterir. şüphe AWT kuyruğu daha hızlı Linux üzerinde sunulmakta olduğundan çok daha fazla büyüdüğünü, bu nedenle fikir, uygulamada bir AWT sırası uzunluğu göstergesini koymak ve kuyruk büyüdükçe küçülür/görünenden görmektir.
Biraz Googling bulundu this, ancak sırayla bir doğrusal tarama yapar. Belki daha iyi bir yolu var mı?
Keşfetmek için, olayları aşağıda gösterildiği gibi engelleyebilirsiniz (http://stackoverflow.com/q/3158254/230513). – trashgod
Ten _million_! 'SetCoalesce (yanlış) '? – trashgod
Hayır. Bunu zaten düşündüm ve bunun için tarandı. Birleştirme mantığını kapatmamak. –