|
|
|
![]() |
|
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: 4421
|
...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: 09:18.