Linuxtrent: Re: Thread, che linguaggio?

  • From: Matteo Ianeselli <ianezz@xxxxxxxxxx>
  • To: linuxtrent@xxxxxxxxxxxxx
  • Date: Tue, 8 May 2001 18:35:43 +0200

Il gatto di francesco, camminando sulla tastiera, ha scritto:

 > Questo e' lo stesso programma di Lele pero' realizzato in Java.

Non e` lo stesso... qui hai un contatore per ogni thread, mentre in
quello di Lele c'e` un contatore comune protetto da un mutex.

'A panza (non sono ancora molto pratico con il modello dei thread in
Java) dovresti wrappare il contatore in una classe, con due metodi
synchronized che rispettivamente

1) Preleva il valore del contatore

2) Incrementa il contatore di uno

Il mutex (quello che nel codice di Lele vien chiamato 'lock') serve
per evitare che a un thread che sta operando una modifica su dati
comuni (i.e. sta effettuando una transazione) subentri un altro thread
che operi sugli stessi dati mentre sono in uno stato inconsistente.

Con il modello dei thread di molti altri linguaggi, basta creare un
mutex e cercare di acquisirlo.

Con Java non ho capito se si riesce ad implementare l'equivalente di
un mutex...

-- 
UNIX diapers by Pannolini USPTO 2039887  http://www.uspto.gov
Matteo Ianeselli      ianezz AT sodalia.it  (+39) 0461 316452
Visita il LinuxTrent:            http://www.linuxtrent.it
-- 
Per iscriversi  (o disiscriversi), basta spedire un  messaggio con SOGGETTO
"subscribe" (o "unsubscribe") a mailto:linuxtrent-request@xxxxxxxxxxxxxxxxx


Other related posts: