What is deadlock?When two threads are waiting for
each other and can’t proceed until the first thread obtains a lock on
the other thread or vice versa, the program is said to be in a deadlock.
What are synchronized methods and synchronized statements?Synchronized
methods are methods that are used to control access to an object. A
thread only executes a synchronized method after it has acquired the
lock for the method's object or class. Synchronized statements are
similar to synchronized methods. A synchronized statement can only be
executed after a thread has acquired the lock for the object or class
referenced in the synchronized statement.
What is the difference between process and thread?A
thread is a separate path of execution in a program. A Process is a
program in execution.
What do you understand by Synchronization?
Or
What is
synchronization and why is it important?
Or
Describe
synchronization in respect to multithreading?
Or
What is
synchronization?With respect to multithreading,
Synchronization is a process of controlling the access of shared
resources by the multiple threads in such a manner that only one thread
can access a particular resource at a time. In non synchronized
multithreaded application, it is possible for one thread to modify a
shared object while another thread is in the process of using or
updating the object's value. Synchronization prevents such type of data
corruption which may otherwise lead to dirty reads and significant
errors.
E.g. synchronizing a function:
public synchronized
void Method1 ()
{
// method code.
}
E.g. synchronizing a
block of code inside a function:
public Method2 (){
synchronized
(this) {
// synchronized code here.
}
}
No comments:
Post a Comment