87 24 0.275862 91 24 0.263736 89 24 0.269663 92 24 0.26087 Keskmised väärtused 89.75 24 0.267409 3) Adsorptsioon Imax(mA) Counteri näit Imin(mA) 47.1 1323 0.9 48.8 1331 0.9 48.7 1334 1 4)Desorptsioon Imax(mA) Counteri näit Imin(mA) 127.7 1545 0.6 128 1551 0.6
volatile Volatile võtmesõnaga tähistatud välja kõik lugemise ja kirjutamise operatsioonid toimuvad otse mälus, mitte lõime koopia peal Volatile muutuja kirjutamist/lugemist ei tohi JVM optimiseerida operatsioonide ümberkorraldamisega Atomaarsus Kui kaks lõime kasutavad sama muutujat, siis atomaarne operatsioon tähendab, et kõik ühe lõime poolt selle operatsiooni käigus tehtavad asjad tehakse järjest Nt counteri realiseerimisel pole vaja atomaarset muutujat sünkroniseerida Operatsioonid long ja double tüüpidega ei ole atomaarsed (isegi mitte read ja write) Vajalik sünkroniseerimine! java.util.concurrent.atomic Objektid, mis toetavad atomaarseid operatsioone ilma sünkroniseerimiseta InterruptedException Lõime tööd saab katkestada ja lõim saab sellega tegeleda püüdes kinni InterruptedExceptioni Deemonid Lõim, mille töö lõppeb, kui pealõime töö lõppeb wait():