|
Neue Wiki Eintrage finden Sie unter easy-coding.de/wiki.
Threading.java class MyThread extends Thread {
private volatile Thread thread = this;
/* Die Methode stop() kann nicht überschrieben werden da sie final ist */
public void myStop() {
thread = null;
}
public void run() {
int counter = 0;
while (thread == thisThread) {
System. out. print(currentThread ()+ ": ");
System. out. println(counter++ );
}
}
}
public class Threading {
public static void main (String[] args ) {
MyThread thread = new MyThread();
System. out. println("Starting thread...");
thread.start();
try {
//Error
}
thread.myStop();
System. out. println("Thread has been stoped");
System. out. print("Thread is alive: ");
System. out. println(thread. isAlive());
}
}
Ausgabe
- Starting thread...
- Thread[Thread-0,5,main]: 1
- .
- .
- Thread[Thread-0,5,main]: 59
- Thread has been stoped
- Thread is alive:true
- Thread[Thread-0,5,main]: 60
Verwandte Links
|