VOOZH about

URL: https://www.geeksforgeeks.org/android/thread-priority-in-android/

⇱ Thread Priority in Android - GeeksforGeeks


  • Courses
  • Tutorials
  • Interview Prep

Thread Priority in Android

Last Updated : 18 Feb, 2025

Every thread in a process has a Priority. They are in the range of 1 to 10. Threads are scheduled according to their priorities with the help of a Thread Scheduler. There can be 3 priority constant set for a Thread which are:

  • MIN_PRIORITY which equals to 1
  • MAX_PRIORITY which equals to 10
  • NORM_PRIORITY which is a default value and equals to 5

Below is a code to check the priorities of two threads.

1. Checking the current priorities of Threads

Output:

5 5

The output for both the threads are same as Default priority of a thread is 5.

2. Assigning new priorities to Threads

Below the two threads are assigned different priorities.Thread t1 is assigned 1 and thread t2 is assigned 10. Since Thread t1 has more priority, it shall start first and the remaining threads according to the priority. The priority can be declared implicitly or explicitly.

Output :

1 10

The same can be implemented in an Android application, below is an example.

Example of Android Application

The Application can be divided into two sections Kotlin Program and xml code.

1. XML Layout

The below XML code is for the Layout.

activity_main.xml:

Layout Design:

👁 Layout


2. MainActivity Program

Try running the below program in Android to check the priorities of two threads declared within the code. When the user clicks the button, the thread with more priority starts.

MainActivity File:

Output:

👁 Output



Comment
Article Tags:

Explore