Siemka, ucze się własnie podstaw Wielowątkowości w Javie, jak zalapanie jak dziala FutureTask nie stworzył jakiegos większego problemu tak z niskopoziomowym wątkowaniem nie mogę sobie poradzić.
Napisałem coś takiego:
static String czytnik;
public static void main(String args[]) {
Scanner scan = new Scanner(System.in);
Thread reader = new Thread(){
public void run(){
while(true){
synchronized(this){
try {
wait();
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println(czytnik);
}
}
}
};
Thread writter = new Thread(){
public void run(){
while(true){
synchronized(this){
czytnik = scan.nextLine();
notify();
}
}
}
};
writter.start();
reader.start();
}
Efekt jest taki, ze scanerem pobieram ciag znakow w jednym watku a w drugim wypisuje to co pobralem(czytnik), i tak na zmiane. Dlaczego lancuchy sie pobieraja ale nie zostaja wypisne?
dlaczego po odpaleniu tego nic mi się nie wypisuje?