M
mrcode
Hi all, i'm a newbie of java and i have a question.
I've typed this small program about Threads but don't work how i aspect:
//nomefile: Conteggio.java
public class Conteggio extends Thread{
int FineConteggio;
Conteggio(String Nome, int n){
super(Nome);
FineConteggio=n;
}
public void run(){
System.out.println(this.getName()+":sto contando");
for (int i=0; i<=FineConteggio; i++)
System.out.println(this.getName()+": "+i);
System.out.println(this.getName()+":fine conteggio!");
}
}
//nomefile: MarioAnna.java
class MarioAnna{
public static void main(String argv[]){
Conteggio Mario=new Conteggio("Mario",10);
Conteggio Anna=new Conteggio("Anna",5);
Anna.start();
Mario.start();
}
}
form command prompt i've typed "java MarioAnna" and this is the result:
C:\provejava>java MarioAnna
Anna:sto contando
Anna: 0
Anna: 1
Anna: 2
Anna: 3
Anna: 4
Anna: 5
Anna:fine conteggio!
Mario:sto contando
Mario: 0
Mario: 1
Mario: 2
Mario: 3
Mario: 4
Mario: 5
Mario: 6
Mario: 7
Mario: 8
Mario: 9
Mario: 10
Mario:fine conteggio!
Why? where i've make errors? I don't understand.....Anna.start() don't
return until finsihed? Why the "Mario" thread don't start to count in
concurrency with the "Anna" thread?....:-(
thanks a lot
Regards
Marco
PS: sorry for my poor english
I've typed this small program about Threads but don't work how i aspect:
//nomefile: Conteggio.java
public class Conteggio extends Thread{
int FineConteggio;
Conteggio(String Nome, int n){
super(Nome);
FineConteggio=n;
}
public void run(){
System.out.println(this.getName()+":sto contando");
for (int i=0; i<=FineConteggio; i++)
System.out.println(this.getName()+": "+i);
System.out.println(this.getName()+":fine conteggio!");
}
}
//nomefile: MarioAnna.java
class MarioAnna{
public static void main(String argv[]){
Conteggio Mario=new Conteggio("Mario",10);
Conteggio Anna=new Conteggio("Anna",5);
Anna.start();
Mario.start();
}
}
form command prompt i've typed "java MarioAnna" and this is the result:
C:\provejava>java MarioAnna
Anna:sto contando
Anna: 0
Anna: 1
Anna: 2
Anna: 3
Anna: 4
Anna: 5
Anna:fine conteggio!
Mario:sto contando
Mario: 0
Mario: 1
Mario: 2
Mario: 3
Mario: 4
Mario: 5
Mario: 6
Mario: 7
Mario: 8
Mario: 9
Mario: 10
Mario:fine conteggio!
Why? where i've make errors? I don't understand.....Anna.start() don't
return until finsihed? Why the "Mario" thread don't start to count in
concurrency with the "Anna" thread?....:-(
thanks a lot
Regards
Marco
PS: sorry for my poor english