Java Interview Guide: How to Build Confidence With a Solid Understanding of Core Java Principles pdfdrive com



Download 0,53 Mb.
Pdf ko'rish
bet16/47
Sana12.07.2022
Hajmi0,53 Mb.
#783570
1   ...   12   13   14   15   16   17   18   19   ...   47
Bog'liq
11-Java Interview Guide

The Volatile Keyword
The 
volatile
keyword is used to indicate that the value of a variable may
be modified by multiple threads. Java’s memory model permits threads to cache
the value of variables for performance. The 
volatile
keyword must be used
if a method relies on the latest value of a shared variable. For example, a method
that executes a 
while(!finished)
loop would need to declare the
finished
variable as 
volatile
if a separate thread was responsible for
updating its value.
The guarantee that a memory write will be visible to another block of code
is called a 
happens-before
relationship. Both the 
volatile
keyword and the
synchronize
keyword guarantee a 
happens-before
relationship, however the
synchronize
keyword also guarantees atomic access to a block of code.


Concurrent Data Structures
Java 5 introduced several high-level data structures in the
java.util.concurrent
package. 
CopyOnWriteArrayList
is a thread-safe alternative to 
ArrayList
that copies the underlying array
during modifications. 
ConcurrentHashMap
is a thread-safe alternative
to 
HashMap
that only incurs a synchronization penalty on segments of the map
that were modified. The 
BlockingQueue
was introduced to allow producers
to block and wait while a queue is full, and allow consumers to block and wait
while a queue is empty.


The Executor Framework
The executor framework provides a layer of abstraction over multithreaded task
execution. The 
ExecutorService
manages a thread pool that accepts
Runnable
or 
Callable
tasks. Submitting a task immediately returns

Future
object, which contains methods that return the status and result
of a running task. The executor framework effectively decouples tasks from their
execution policies.



Download 0,53 Mb.

Do'stlaringiz bilan baham:
1   ...   12   13   14   15   16   17   18   19   ...   47




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish