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 are the Rules of Method Overloading and Method Overriding in ...

When Will You Use Strategy Design Pattern in Java ?

What is the Difference Between Abstract Class and Interface in Ja ...

Why Do You Use Upcasting or Downcasting in Java ?

What are the Similarities Between HashSet and HashMap in Java ?