Merhaba, acemi geliyorsa sorularım için çok üzgünüm.Ana programın arka planında olay dinleyicisi nasıl kullanılır?
Arka planda çalışan ve her zaman dinleyen bir iş parçacığı uygulamak istiyorum. Dinleyerek demek, ana iş parçacığından döndürülen bir değeri denetlediğini ve vatanın belirli bir sayıyı aşması durumunda, bir yöntem yürüttüğünü ya da programdan çıktığını söyler. Bana bir fikir verebilir ya da en azından yararlı bir şeye başvurabilirseniz, bu harika olur.
Cevabınız için teşekkür ederiz. Başlangıçta bir döngü yapmayı düşünüyordum. Aslında windows komut satırı üzerinden harici bir işlem yürütüyorum ve karşılığında izlemeye devam etmem gereken bir değer okuyorum. Yanıtı Dize biçiminde alıyorum ve çekleri uygulamak için onu int. Bu harici işlemi Runtime.getRuntime(). Exec() aracılığıyla döngüde tutmayı ve her 2 saniyede bir düzenli aralıklarla değeri kontrol etmeyi düşünüyordum. Msn olmakta hassas değil. Bunun böyle yapılmasının akıllıca bir fikir olduğunu mu düşünüyorsun? –
@Sara - Planınız bunun için uygun bir yol gibi görünüyor. Bu denetimi çalıştıracak bir iş parçacığı oluşturmak için [ScheduledExecutorService'] 'a (http://download.oracle.com/javase/6/docs/api/java/util/concurrent/ScheduledExecutorService.html) bakmanızı öneririz. sabit bir aralık. – erickson
[Bu StackOverflow sorusu] (http://stackoverflow.com/questions/426758/running-a-java-thread-in-intervals) ve kabul edilen yanıt, "ScheduledExecutorService" işlevinin nasıl kullanılacağı hakkında iyi bir örnek sağlar. – erickson