0% found this document useful (0 votes)
6 views1 page

Java Thread Scheduler Overview

The thread scheduler in Java is a component of the JVM responsible for determining which thread runs at any given time, with no guarantees on which runnable thread will be selected. It primarily utilizes preemptive scheduling and time slicing to manage thread execution. Preemptive scheduling allows higher priority tasks to run until they are blocked or interrupted, while time slicing allocates a fixed time for each task before switching to another based on priority.

Uploaded by

Anima
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
6 views1 page

Java Thread Scheduler Overview

The thread scheduler in Java is a component of the JVM responsible for determining which thread runs at any given time, with no guarantees on which runnable thread will be selected. It primarily utilizes preemptive scheduling and time slicing to manage thread execution. Preemptive scheduling allows higher priority tasks to run until they are blocked or interrupted, while time slicing allocates a fixed time for each task before switching to another based on priority.

Uploaded by

Anima
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

9/23/2015 Thread Scheduler in Java ­ javatpoint

Content Menu ▼

Thread Scheduler in Java


Thread scheduler in java is the part of the JVM that decides which
thread should run.

There is no guarantee that which runnable thread will be chosen to


run by the thread scheduler.

Only one thread at a time can run in a single process.

The thread scheduler mainly uses preemptive or time slicing


scheduling to schedule the threads.

Difference between preemptive


scheduling and time slicing
Under preemptive scheduling, the highest priority task executes until
it enters the waiting or dead states or a higher priority task comes
into existence. Under time slicing, a task executes for a predefined
slice of time and then reenters the pool of ready tasks. The
scheduler then determines which task should execute next, based on
priority and other factors.

<<prev next>>

[Link] 1/1

You might also like