Each thread have a priority. When the threads are created and started a ‘thread scheduler’ program in JVM will load them into memory and execute them. This scheduler will allot more JVM time to those threads which are having higher priorities. Priorities are represented by a number between 1 and 10. The minimum priority (shown by Thread.MIN_PRIORITY) of a thread is 1, and the maximum priority (Thread.MAX_PRIORITY) is 10. The normal priority of a thread (Thread.NORM_PRIORITY) is 5.