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ə15/20
tarix13.12.2023
ölçüsü0,82 Mb.
#176388
1   ...   12   13   14   15   16   17   18   19   20
Threads

31. What is a shutdown hook?
A shutdown hook is simply a thread that is invoked implicitly before JVM shuts down.
It is one of the most important features of JVM because it provides the capacity to do
resource cleanup or save application state JVM shuts down. By calling the halt(int)
method of the Runtime class, the shutdown hook can be stopped. Using the
following method, one can add a shutdown hook. 
public void 
addShutdownHook
(Thread hook){}
Runtime r=Runtime.getRuntime();
r.addShutdownHook(new MyThread());
32. What is busy spinning?
Page 27
© Copyright by Interviewbit


Multithreading Interview Questions
Busy Spinning, also known as Busy-waiting, is a technique in which one thread waits
for some condition to happen, without calling wait or sleep methods and releasing
the CPU. In this condition, one can pause a thread by making it run an empty loop for
a certain time period, and it does not even give CPY control. Therefore, it is used to
preserve CPU caches and avoid the cost of rebuilding cache.
33. What is ConcurrentHashMap and Hashtable? In java, why is
ConcurrentHashMap considered faster than Hashtable?
ConcurrentHashMap: It was introduced in Java 1.5 to store data using multiple
buckets. As the name suggests, it allows concurrent read and writes operations to the
map. It only locks a certain portion of the map while doing iteration to provide
thread safety so that other readers can still have access to the map without waiting
for iteration to complete.
Hashtable: It is a thread-safe legacy class that was introduced in old versions of java
to store key or value pairs using a hash table. It does not provide any lock-free read,
unlike ConcurrentHashMap. It just locks the entire map while doing iteration. 
ConcurrentHashMap and Hashtable, both are thread-safe but ConcurrentHashMap
generally avoids read locks and improves performance, unlike Hashtable.
ConcurrentHashMap also provides lock-free reads, unlike Hashtable. Therefore,
ConcurrentHashMap is considered faster than Hashtable especially when the number
of readers is more as compared to the number of writers. 

Yüklə 0,82 Mb.

Dostları ilə paylaş:
1   ...   12   13   14   15   16   17   18   19   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