Leonardo.it I say blog!
  • 25
  • feb
  • 2009

Le utility di Java 5 per la gestione della concorrenza

Di Antonio Avolio, in Java, Programmazione.

Spesso occorre implementare del codice concorrente, cioè del codice che ha bisogno di essere eseguito “contemporaneamente” con altro codice, e di accedere concorrentemente alle risorse. Java 5 ha introdotto dei nuovi meccanismi per la gestione di questi fattori.

Oltre alla possibilità di costruire thread pool ecollection, thread-safe vengono messe a disposizione primitive di basso livello per supportare la concorrenza messa a disposizione dal processore. Una delle novità interessanti da sottolineare è l’introduzione della classe Semaphore. Il semaforo può essere utilizzato come una wait al fine di rendere esclusivo l’accesso ad una parte di codice, come ad esempio il codice che dovrà manipolare delle variabili condivise, offrendo però una maggiore flessibilità.

Supponiamo di dover gestire l’accesso concorrente ad una variabile x :

[sourcecode language='java']

final private Semaphore s= new Semaphore(1, true);
s.acquireUninterruptibly();
try {
x=x+10; //accesso concorrente
} finally {
s.release(); //rilascio della risorsa
}

[/sourcecode]

Termini legati all'articolo: , , , .
Altri articoli:

Articoli correlati a "Le utility di Java 5 per la gestione della concorrenza"

  • Il comando shutdow

    Molti ignorano alcune importanti opzioni del comando shutdow. Avendo i privileggi di root possiamo lanciarlo con una serie di opzioni realmenti interessanti, vediamone qualcuna: Per effettuare il


  • JQS.Exe : Disabilitare Il Java Quick Starter

    Se aprite la Task Manager di Windows (premendo CTRL ALT CANC) potrete notare il processo jqs.exe. Jqs.exe, mentre è in funzione, usa circa 1.5 Mb


  • Ottenere le informazioni del sistema

    Java mette a disposizione un'utile classe System, contenente diversi metodi pronti all'utilizzo all'interno delle nostre applicazioni. Tra i diversi metodi, abbiamo getProperty, utile quando occorre


  • MD5 e Java

    Vedremo in questo post come codificare una frase utilizzando l'algoritmo MD5 in java,  l’operazione è resa semplice dalla presenza del package supponiamo di voler codificare


  • Le classi in Java – Parte IV – L'overloading

    Java consente l' introduzione all'interno di una classe di più metodi con ugual nome, ma con intestazione diversa, o nel numero e tipo di parametri



Commenti:

Commenta su "Le utility di Java 5 per la gestione della concorrenza"

  1. Articolo molto interessante, una curiosità..
    ..come fai a formattare il codice in questa maniera, con i nmeri di riga a lato, gli scroller, i colori dedicati per le key words etc etc ?
    Ciao

    (puoi inviarmi la risposta anche sull’e-m@il? grazie)

  2. Ciao, grazie per il complimento.
    Andando al codice, usiamo un plugin molto utile.
    Si chiama SyntaxHighlighter, lo puoi scaricare qui :
    http://www.beyondcoding.com/2007/12/16/release-wordpress-plugin-syntaxhighlighter-plus/

  3. Ok, grazie per la celere risposta




Il network di TipOff!


Gallery

spreadshirt, creare negozio magliette
subjoost-shot
snow leopard, installare snow leopard da usb
ricaricare postepay
come prenotare su booking
passaporto elettronico online
disinstallare un programma
voli economici
come comprare su ebay
disqus
hdd, salute hard disk
steganos_locknote
impostare account su mail
movicha-iphone-106788.185x185.1260875893.1734