Imam problem sa nitima koji nikako ne mogu da resim. Imam klasu koja nasledjuje Thread i u njoj definisan run() metod:
public void run(){
byte b=0;
System.out.println("Receiving");
while(receiving){
//System.out.println("Run: "+i);
try{
b=SerialPort.readByte();
ReceiveBuffer.write(b);
}
catch(IOException ioe){
System.out.println("I/O error!");
}
catch(BufferOverrunException boe){
System.out.println("Attempt to write outside bufer boundaries!");
}
}
}
Problem je sto, kad pokrenem ovu nit, samo ona se izvrsava, dok je sve ostalo blokirano. Nit pokrecem metodom stratReceiving(), koja izleda ovako:
public void startReceiving(){
receiving=true;
start();
}
Gde god da sam gledao, u bilo koji primer koda, izgleda mi da sve radim ispravno. Cak i kad pokrenem program u debugeru, on radi, ali kad ga pokrenem normalno, nema sanse.
Ima li neko ideju gde gresim ili neki koristan link u vezi sa nitima?
Hvala unapred.