Witam
Czy mozna wywolac metodę dajmy na to run(String s) przeciazona bez wywolywania run()
Bo zastanawiam sie bardziej teoretyzujac (przed zblizajacym sie SCJP) co daje przeciazenie run(String)
dajmy na to taka klase:
EDITED:
class Thb extends java.lang.Thread{
Thb(){
start();
run("sss");
}
public void run(){
run("bbbb");
}
public void run(String s){
for(int i=0; i<=10;i++){
System.out.println("thread"+ s +" i= "+i+"\t CT:"+Thread.currentThread());
}
}
}
EDITED: no wlasnie nie :|
Przykladowy wynik :
threadbbbb i= 0 CT:Thread[Thread-0,5,main]
threadsss i= 0 CT:Thread[main,5,main]
threadbbbb i= 1 CT:Thread[Thread-0,5,main]
threadsss i= 1 CT:Thread[main,5,main]
threadbbbb i= 2 CT:Thread[Thread-0,5,main]
threadsss i= 2 CT:Thread[main,5,main]
threadbbbb i= 3 CT:Thread[Thread-0,5,main]
threadsss i= 3 CT:Thread[main,5,main]
threadbbbb i= 4 CT:Thread[Thread-0,5,main]
threadbbbb i= 5 CT:Thread[Thread-0,5,main]
threadbbbb i= 6 CT:Thread[Thread-0,5,main]
threadsss i= 4 CT:Thread[main,5,main]
threadbbbb i= 7 CT:Thread[Thread-0,5,main]
threadsss i= 5 CT:Thread[main,5,main]
threadbbbb i= 8 CT:Thread[Thread-0,5,main]
threadsss i= 6 CT:Thread[main,5,main]
threadbbbb i= 9 CT:Thread[Thread-0,5,main]
threadsss i= 7 CT:Thread[main,5,main]
threadsss i= 8 CT:Thread[main,5,main]
threadsss i= 9 CT:Thread[main,5,main]
threadsss i= 10 CT:Thread[main,5,main]
threadbbbb i= 10 CT:Thread[Thread-0,5,main]
dlaczeggo wywolanie run("sss") ma w curentThredzie maina ?
Czy w clasie Thread nowy watek jest "w granicach" metody run()? a w innych miejscach nadal jest watek glowny?