|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Oct 2003
Città: Pisa/Cosenza
Messaggi: 1364
|
[Java] Thread: questo Clock non vuole fermarsi!
Ciao, ho cominciato a studiare per l'esame di sistemi operativi e sulle dispense dell'esercitatore del corso c'è un programmino che dovrebbe dimostrare come fermare un Thread ciclico con Interrupted()... Io l'ho provato questo programma, e sembra proprio non funzionare... il Clock continua a stampare secondi! Vedete se capite dove sta il problema please!
Codice:
import poo.inout.*; //piccolo package per usare Console.readString()
class Clock extends Thread{
public void run(){
int i=1;
while(!isInterrupted()){
try{
sleep(1000);
}catch(InterruptedException e){
break;
}
System.out.println(i);
i++;
}
}
}
class ClockController extends Thread{
private Clock c;
public ClockController(Clock c){
this.c=c;
}
public void run(){
Console.readString("PRESS ENTER TO START"); //Resta in attesa di INVIO
c.start();
Console.readString("PRESS ENTER TO STOP");
c.interrupted();
}
}
public class ClockTest{
public static void main(String args[]){
Clock c=new Clock();
ClockController cc=new ClockController(c);
cc.start();
}
}
__________________
|
|
|
|
|
|
#2 | |
|
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Quote:
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
|
|
|
|
|
|
#3 | |
|
Senior Member
Iscritto dal: Oct 2003
Città: Pisa/Cosenza
Messaggi: 1364
|
Quote:
Grazie
__________________
|
|
|
|
|
|
|
#4 |
|
Bannato
Iscritto dal: Jan 2003
Città:
Messaggi: 4423
|
...se vuoi un ticker ti consiglio di implementare il Timeable...
Codice:
public class TimerTest implements Timeable {
public TimerTest(){
Timer ticker = new Timer(this,1000);
ticker.cont();
}
public static void main(String[] args) {
new TimerTest();
}
public void tick(Timer t) {
System.out.println("Tick! " +System.currentTimeMillis());
}
}
|
|
|
|
|
|
#5 | |
|
Senior Member
Iscritto dal: Oct 2003
Città: Pisa/Cosenza
Messaggi: 1364
|
Quote:
Grazie, ma l'esercizietto serviva solo per introdurre ai Thread
__________________
|
|
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Jul 2002
Messaggi: 4334
|
Ma che e' Timeable?
__________________
|Java Base| |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 15:50.











|







