Multithreading Interview Questions in Java for Freshers What are the benefits of using Multithreading? 2



Yüklə 0,82 Mb.
Pdf görüntüsü
səhifə13/20
tarix13.12.2023
ölçüsü0,82 Mb.
#176388
1   ...   9   10   11   12   13   14   15   16   ...   20
Threads


particular method. 
Synchronized Block: In this method, the thread acquires a lock on the object
between parentheses a er the synchronized keyword, and releases the lock when
they leave the block. No other thread can acquire a lock on the locked object unless
and until the synchronized block exists. It can be used when one wants to keep other
parts of the programs accessible to other threads.
Synchronized blocks should be preferred more as it boosts the performance of a
particular program. It only locks a certain part of the program (critical section) rather
than the entire method and therefore leads to less contention.
23. What is thread starvation?
Thread starvation is basically a situation or condition where a thread won’t be able to
have regular access to shared resources and therefore is unable to proceed or make
progress. This is because other threads have high priority and occupy the resources
for too long. This usually happens with low-priority threads that do not get CPU for its
execution to carry on. 
Page 21
© Copyright by Interviewbit


Multithreading Interview Questions
24. What is Livelock? What happens when it occurs?
Similar to deadlock, livelock is also another concurrency problem. In this case, the
state of threads changes between one another without making any progress. Threads
are not blocked but their execution is stopped due to the unavailability of resources.
25. What is BlockingQueue?
BlockingQueue basically represents a queue that is thread-safe. Producer thread
inserts resource/element into the queue using put() method unless it gets full and
consumer thread takes resources from the queue using take() method until it gets
empty. But if a thread tries to dequeue from an empty queue, then a particular
thread will be blocked until some other thread inserts an item into the queue, or if a
thread tries to insert an item into a queue that is already full, then a particular thread
will be blocked until some threads take away an item from the queue. 

Yüklə 0,82 Mb.

Dostları ilə paylaş:
1   ...   9   10   11   12   13   14   15   16   ...   20




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin