Objektorienteeritud JAVA 2.kontrolltöö konspekt
loevad
Samas see ei ole ülearu kasulik, sest final muutuja tuleks initsialiseerida hiljemalt konstruktoris
Final tuleb kasutada kui soovite, et teie lõim näeks kindlasti mingit objekti, mille olete loonud enne
lõime käivitamist
Esimesena uurige alati, kas on võimalik andmete jagamist vältida, korraldada enne lõime käivitamist või
minimiseerida.
Võimalusel eelistage muudetamatuid andmeid:
Mutable types Sisu võib peale loomist muutuda
Immutable types Peale loomist sisu ei muutu (Final keyword, Effectively final – peale loomist
sisu ei muutu)
15. Selgitage kahte olulist ideed, miks andmete kasutust sünkroniseerida?
Kui mitu lõime toimetavad sünkroniseeritud objektiga, siis on kindlustatud, et järgmine lõim näeb
eelmise lõime töö tulemust.
1. Üks lõim ei näe teise tööd poolikult (inconsistent state)
2