Torna indietro   Hardware Upgrade Forum > Software > Programmazione

iPhone 17 Pro: più di uno smartphone. È uno studio di produzione in formato tascabile
iPhone 17 Pro: più di uno smartphone. È uno studio di produzione in formato tascabile
C'è tanta sostanza nel nuovo smartphone della Mela dedicato ai creator digitali. Nuovo telaio in alluminio, sistema di raffreddamento vapor chamber e tre fotocamere da 48 megapixel: non è un semplice smartphone, ma uno studio di produzione digitale on-the-go
Intel Panther Lake: i processori per i notebook del 2026
Intel Panther Lake: i processori per i notebook del 2026
Panther Lake è il nome in codice della prossima generazione di processori Intel Core Ultra, che vedremo al debutto da inizio 2026 nei notebook e nei sistemi desktop più compatti. Nuovi core, nuove GPU e soprattutto una struttura a tile che vede per la prima volta l'utilizzo della tecnologia produttiva Intel 18A: tanta potenza in più, ma senza perdere in efficienza
Intel Xeon 6+: è tempo di Clearwater Forest
Intel Xeon 6+: è tempo di Clearwater Forest
Intel ha annunciato la prossima generazione di processori Xeon dotati di E-Core, quelli per la massima efficienza energetica e densità di elaborazione. Grazie al processo produttivo Intel 18A, i core passano a un massimo di 288 per ogni socket, con aumento della potenza di calcolo e dell'efficienza complessiva.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 28-11-2006, 10:34   #1
luxorl
Senior Member
 
L'Avatar di luxorl
 
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();
	}
}

__________________
luxorl è offline   Rispondi citando il messaggio o parte di esso
Old 28-11-2006, 10:45   #2
andbin
Senior Member
 
L'Avatar di andbin
 
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
Quote:
Originariamente inviato da luxorl
Codice:
	public void run(){
		Console.readString("PRESS ENTER TO START"); //Resta in attesa di INVIO
		c.start();
		Console.readString("PRESS ENTER TO STOP");
		c.interrupted();
	}
interrupted() è un metodo che ritorna un boolean e testa solo se il thread è stato interrotto!! ---> c.interrupt()
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%)
andbin è offline   Rispondi citando il messaggio o parte di esso
Old 28-11-2006, 10:54   #3
luxorl
Senior Member
 
L'Avatar di luxorl
 
Iscritto dal: Oct 2003
Città: Pisa/Cosenza
Messaggi: 1364
Quote:
Originariamente inviato da andbin
interrupted() è un metodo che ritorna un boolean e testa solo se il thread è stato interrotto!! ---> c.interrupt()




Grazie
__________________
luxorl è offline   Rispondi citando il messaggio o parte di esso
Old 28-11-2006, 18:43   #4
ally
Bannato
 
L'Avatar di ally
 
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());
     
     }


}
...ciao...
ally è offline   Rispondi citando il messaggio o parte di esso
Old 28-11-2006, 23:44   #5
luxorl
Senior Member
 
L'Avatar di luxorl
 
Iscritto dal: Oct 2003
Città: Pisa/Cosenza
Messaggi: 1364
Quote:
Originariamente inviato da ally
...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());
     
     }


}
...ciao...

Grazie, ma l'esercizietto serviva solo per introdurre ai Thread
__________________
luxorl è offline   Rispondi citando il messaggio o parte di esso
Old 29-11-2006, 08:50   #6
lovaz
Senior Member
 
L'Avatar di lovaz
 
Iscritto dal: Jul 2002
Messaggi: 4334
Ma che e' Timeable?
lovaz è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


iPhone 17 Pro: più di uno smartphone. È uno studio di produzione in formato tascabile iPhone 17 Pro: più di uno smartphone. &Eg...
Intel Panther Lake: i processori per i notebook del 2026 Intel Panther Lake: i processori per i notebook ...
Intel Xeon 6+: è tempo di Clearwater Forest Intel Xeon 6+: è tempo di Clearwater Fore...
4K a 160Hz o Full HD a 320Hz? Titan Army P2712V, a un prezzo molto basso 4K a 160Hz o Full HD a 320Hz? Titan Army P2712V,...
Recensione Google Pixel Watch 4: basta sollevarlo e si ha Gemini sempre al polso Recensione Google Pixel Watch 4: basta sollevarl...
Elgato Embrace: una sedia ergonomica pro...
Brad Pitt torna in pista: F1 – Il Film a...
Hitachi Vantara annuncia la sua AI Facto...
Brembo passa all'alluminio riciclato al ...
HONOR pronta a sfidare gli iPad Pro con ...
OpenAI esce allo scoperto: confermati i ...
In arrivo altri due prodotti da Apple en...
Il tool per aggiornare da Windows 10 a W...
Rishi Sunak entra in Microsoft e Anthrop...
Porsche in poche ore chiude la formazion...
iPhone 17 disponibili su Amazon al prezz...
La Ferrari Elettrica non è la cau...
Ricarica da record: Zeekr supera i 1.300...
Un 'capezzolo' con feedback aptico al po...
Porsche Taycan Rush a Misano: prima al v...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 23:49.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Served by www3v