Jestem dość świeży w temacie a sprawa wygląda tak:
Chcę w moim GUI poprzez wciśnięcie przycisku tworzyć nowy wątek w którym będzie realizowane nasłuchiwanie na pewne zdarzenia. W rezultacie użytkownik wciskając przycisk będzie tworzył nowe wątki które nasłuchują. Wszystko śmiga tak jak należy tyle że dane z eventów lecą do konsoli a ja chciałbym wykorzystać je do zmian wartości zmiennych w wątku głównym. Jak to zrobić?
public static void DDEadvice implements Runnable{
//to powinien być konstruktor przekazujący wartości dla pól SERVICE TOPIC i ITEM
public run(){
try
{
final CountDownLatch eventDiconnect = new CountDownLatch(1);
final DDEClientConversation conversation = new DDEClientConversation();
conversation.setEventListener(new DDEClientEventListener()
{
public void onDisconnect()
{
System.out.println("onDisconnect()");
eventDiconnect.countDown();
}
public void onItemChanged(String topic, String item, String data)
{
System.out.println("onItemChanged(" + topic + "," + item + "," + data + ")");
}
});
conversation.connect(SERVICE, TOPIC);
conversation.startAdvice(ITEM);
eventDiconnect.await();
conversation.disconnect();
}catch{ jakieś tam wyjątki }
}
}
}
Przy okazji chciałbym zapytać o sprawdzoną lekko strawną literaturę odnośnie wątków, obsługi zdarzeń.
Domyślam się że pewnie nikt mi na to nie odpowie w dwóch zdaniach więc poproszę chociaż o jakieś hasła, wskazówki.