Answer Posted / rajani nagandla
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.
}
}
Is This Answer Correct ? | 10 Yes | 3 No |
Post New Answer View All Answers
What is the byte order of byte buffer?
What is the difference between yielding and sleeping in java programming?
how to split string in java?
Can the interface be final?
What is set and get methods in java?
Can we access the non-final local variable, inside the local inner class?
Explain wait(), notify() and notifyall() methods of object class ?
Are there structures in java?
Difference between nested and inner classes ?
What is serial version uid and its importance in java?
What is double in java?
What is collection api?
Can a class extends itself in java?
What is a blocking method in Java?
Can we override constructor?