Swing'in tek iş parçacıklı ilkesinin benim kodumdaki ihlallerini algılamanın otomatik bir yolunu arıyorum. Döndürme uygulaması çalışırken VM'ye düşürdüğünüz bazı AOP kodlarının satırları boyunca bir şey arıyorum ve EDT'nin dışında bir swing bileşeninin değiştirildiği herhangi bir yeri günlüğe kaydedelim.Salıncak iş parçacığı ilkesi ihlallerini saptama
Ben bir AOP adam değilim ama ben her java.swing etrafında bir AOP vekil yaratarak hayal ediyorum. *
AOP_before(Method m, Object args[]) {
if (!isEventDispatchThread(Thread.currentThread()) {
logStack(new RuntimeException("violation!"));
}
invoke(m, args);
}
Herkes bunu yapar bir proje veya yardımcı program biliyor gibi görünüyor sınıfını?
Daha önce böyle bir soruyu yanıtladım ve AOP kodu sağladı. Bulmak için nasıl gittiğime dair ipuçları var mı? Açık, Google ve SO aramalarını denedim. – mdma
Sadece EDT'de çalışması gereken ve olmaması gereken kodlar arasında temiz bir ayrım yapılmasını öneriyorum. EDT'de çalıştırılması gereken kodları birleştiren sınıflardan ve kısayol gibi görünse bile olmaması gereken kodlardan kaçınmayı deneyin. –
@mdma, isminizi tıklayın ve cevapladığınız soruların listesini görebilirsiniz. –