Tässä koodi, jonka löysin alunperin muualta, mutta hieman muokkasin sitä:
public class TCriticalSection {
/** Creates a new instance of TCriticalSection */
public TCriticalSection() {
}
// ----------------------
/* The lock status */
protected boolean lckAvailable = true;
public void acquire () throws InterruptedException
{
if (Thread.interrupted())
throw new InterruptedException();
synchronized(this)
{
try
{
while (!lckAvailable ) wait();
lckAvailable = false;
}
catch (InterruptedException ex)
{
notifyAll();
throw ex;
}
}
}
public synchronized void release ()
{
lckAvailable = true;
notifyAll();
}
}
Sille, joka haluaa verrata alkuperäiseen, voit kurkata tänne:
http://www.tol.oulu.fi/~avesanen/Rinn_Ohjelm/Luennot/Poissulkevuus.html
TCriticalSection Javaan (valmisvinkki)
Mika0800
0
166
Vastaukset
Ketjusta on poistettu 0 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
Tänään pyörit ajatuksissa enemmän, kun erehdyin lukemaan palstaa
En saisi, silti toivon että sinä vielä palaat ja otetaan oikeasti selvää, hioituuko särmät ja sulaudummeko yhteen. Vuod225234- 254398
- 282541
- 342264
- 372008
- 151928
En ole koskaan kokenut
Ennen mitään tällaista rakastumista. Tiedän että kaipaan sinua varmaan loppu elämän. Toivottavasti ei tarvitsisi vain ka191617- 121541
Voi ei! Jari Sillanpää heitti keikan Helsingissä - Hämmästyttävä hetki lavalla...
Ex-tangokuningas on parhaillaan konserttikiertueella. Hän esiintyi Savoy teatterissa äitienpäivänä. Sillanpää jakoi kons211277Kerranki asiat oikein
Ilkka ja muut pienpuolueeet...teitte hyvän työn kun valitsitte pätevän henkilön virkaan eikä kepulle passelia!! Jatkakaa101194