What is Thread Starvation in Java ?

In a priority based scheduling, Threads with lower priority get lesser time for execution than higher priority threads.

If a lower priority thread performs a long running computation, it may happen that this thread does not get enough time to finish its computations just in time. In such a scenario, the tread with lower priority would starve. It will remain away from the threads with higher priority.



You May Interest

What is Difference Between Include Directive and Include Action o ...

When Does JVM Call the Finalize Method in Java ?

Why String Class is Immutable or Final in Java ?

Why ListIterator Has add Method But Iterator Does Not Have in Jav ...

How Can You Make an Object Eligible for Garbage Collection in Jav ...