How To Banking Concern Fit If A Thread Holds Lock On A Detail Object Inwards Java
Think close a scenario where yous would convey to notice at the run fourth dimension that whether a Java thread has a lock on a item object e.g. notice out whether thread NewsReader has a lock on NewsPaper object or non ? If this questions came inwards whatever core coffee interview thus I would automatically assume that at that spot could last at to the lowest degree 2 answers i is difficult earned raw reply which programmer would similar to figure out based on fundamentals too other could last to a greater extent than or less rarely used API calls which are available inwards Java , yesteryear the way, this is truly asked to me inwards an interview of i of the biggest global Investment bank. Investment banking world, specially Cash Equities requires rigid meat Java too Multithreading skills to gear upward high performance, depression latency Java application to procedure millions of orders per day.
It's mutual for many interviewers to await the reply they scream upward is best too they force until yous surrender or yous give them the reply they want.
1)I idea close IllegalMonitorStateException which wait() too notify() methods throw when they acquire called from non-synchronized context thus I said I would telephone telephone newspaper.wait() too if this telephone telephone throws an exception it agency thread inwards Java is non belongings the lock, otherwise thread holds the lock.
2) Later I discovered that thread is a static method called holdsLock(Object obj) which returns truthful or imitation based on whether threads holds a lock on the object passed.
You tin likewise banking corporation tally out Core Java Volume 1 - Fundamentals yesteryear Cay S. Horstmann or Java Threads s Editon to acquire to a greater extent than close Thread flat inwards Java. The commencement mass is i of the best books to acquire secrets of Java inwards easiest possible manner.
That's all close how to notice if a thread holds a lock on a item object inwards Java. If yous ever demand to know this within your Java application, yous should role the holdsLock() method of java.lang.Thread class.
Comments, Suggestions ,innovative amend answers are ever welcome.
Further Learning
Multithreading too Parallel Computing inwards Java
Java Concurrency inwards Practice - The Book
Applying Concurrency too Multi-threading to Common Java Patterns
Java Concurrency inwards Practice Bundle yesteryear Heinz Kabutz
2 ways to notice if thread holds lock on object inwards Java
telephonic circular of interview. I managed to render the logic based upon the properties of synchronized block too wait() too notify() method, equally shown inwards the commencement reply merely he wasn't satisfied at that time.It's mutual for many interviewers to await the reply they scream upward is best too they force until yous surrender or yous give them the reply they want.
1)I idea close IllegalMonitorStateException which wait() too notify() methods throw when they acquire called from non-synchronized context thus I said I would telephone telephone newspaper.wait() too if this telephone telephone throws an exception it agency thread inwards Java is non belongings the lock, otherwise thread holds the lock.
2) Later I discovered that thread is a static method called holdsLock(Object obj) which returns truthful or imitation based on whether threads holds a lock on the object passed.
You tin likewise banking corporation tally out Core Java Volume 1 - Fundamentals yesteryear Cay S. Horstmann or Java Threads s Editon to acquire to a greater extent than close Thread flat inwards Java. The commencement mass is i of the best books to acquire secrets of Java inwards easiest possible manner.
That's all close how to notice if a thread holds a lock on a item object inwards Java. If yous ever demand to know this within your Java application, yous should role the holdsLock() method of java.lang.Thread class.
Comments, Suggestions ,innovative amend answers are ever welcome.
Other Java Threading tutorial yous may like:
Further Learning
Multithreading too Parallel Computing inwards Java
Java Concurrency inwards Practice - The Book
Applying Concurrency too Multi-threading to Common Java Patterns
Java Concurrency inwards Practice Bundle yesteryear Heinz Kabutz
0 Response to "How To Banking Concern Fit If A Thread Holds Lock On A Detail Object Inwards Java"
Post a Comment