09.Difference between Thread

You might also like

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 3

Difference BetweenThread.yield() &Thread.sleep() By Mr.

Vishnu

Difference between Thread.yield() and Thread.sleep() methods

yield():
Causes the currently executing thread object to temporarily pause for giving a chance to the
remaining waiting threads of the same priority to execute. If no such thread than same thread
will continue its execution.
Syntax: public static void yield().
Example:
ThreadYieldExample.java

package com.sst.threads;

//This program is used to show the yield() method example.


public class ThreadYieldExample extends Thread {
public void run() {
for (int i = 1; i <= 5; i++) {
try {
Thread.yield();
} catch (Exception e) {
System.out.println(e);
}
System.out.println(i);
}
}

public static void main(String[] args) {


// creating thread.
ThreadYieldExample thrd1 = new ThreadYieldExample();
ThreadYieldExample thrd2 = new ThreadYieldExample();
ThreadYieldExample thrd3 = new ThreadYieldExample();

// start threads.
thrd1.start();
thrd2.start();
thrd3.start();

}
}

Sri Sureka Technologies, NearAndraBank,OppositeGeethanjali High School, Near S.R.Nagar


UmeshChandhra_Stachu, S.R.Nagar, Hyderabad-500038, Ph: 040-66616677, Mobile: +91-9885602332.
Page 1
Difference BetweenThread.yield() &Thread.sleep() By Mr. Vishnu

Output:

1
2
3
4
5
1
2
3
4
5
1
2
3
4
5

sleep(long millis):
Causes the currently executing thread to sleep for the specified time as per our requirement.
Syntax: public static void sleep(long millis) .
Example:
ThreadSleepExample.java

package com.sst.threads;

//This program is used to show the sleep() method example.


public class ThreadYieldExample extends Thread {
public void run() {
for (int i = 1; i <= 5; i++) {
try {
Thread.sleep(600);
} catch (Exception e) {
System.out.println(e);
}
System.out.println(i);
}
}

public static void main(String[] args) {


// creating thread.

Sri Sureka Technologies, NearAndraBank,OppositeGeethanjali High School, Near S.R.Nagar


UmeshChandhra_Stachu, S.R.Nagar, Hyderabad-500038, Ph: 040-66616677, Mobile: +91-9885602332.
Page 2
Difference BetweenThread.yield() &Thread.sleep() By Mr. Vishnu

ThreadYieldExample thrd1 = new ThreadYieldExample();


ThreadYieldExample thrd2 = new ThreadYieldExample();
ThreadYieldExample thrd3 = new ThreadYieldExample();

// start threads.
thrd1.start();
thrd2.start();
thrd3.start();

}
}

Output:

1
1
1
2
2
2
3
3
3
4
4
4
5
5
5

Sri Sureka Technologies, NearAndraBank,OppositeGeethanjali High School, Near S.R.Nagar


UmeshChandhra_Stachu, S.R.Nagar, Hyderabad-500038, Ph: 040-66616677, Mobile: +91-9885602332.
Page 3

You might also like