Thread Yield In Java Example

Chapter: Thread Last Updated: 20-06-2016 16:33:55 UTC

Program:

            /* ............... START ............... */
                
import java.util.ArrayList;
import java.util.List;

public class JavaThreaYieldExample {

	public static void main(String a[]) {
		List<ExmpThread> list = new ArrayList<ExmpThread>();
		for (int i = 0; i < 3; i++) {
			ExmpThread et = new ExmpThread(i + 5);
			list.add(et);
			et.start();
		}
		for (ExmpThread et : list) {
			try {
				et.join();
			} catch (InterruptedException ex) {
			}
		}
	}
}

class ExmpThread extends Thread {

	private int stopCount;

	public ExmpThread(int count) {
		this.stopCount = count;
	}

	public void run() {
		for (int i = 0; i < 50; i++) {
			if (i % stopCount == 0) {
				System.out.println("Stoping thread: " + getName());
				yield();
			}
		}
	}
}
                /* ............... END ............... */
        

Output

Stoping thread: Thread-2
Stoping thread: Thread-1
Stoping thread: Thread-0
Stoping thread: Thread-1
Stoping thread: Thread-2
Stoping thread: Thread-1
Stoping thread: Thread-0
Stoping thread: Thread-1
Stoping thread: Thread-2
Stoping thread: Thread-1
Stoping thread: Thread-0
Stoping thread: Thread-2
Stoping thread: Thread-1
Stoping thread: Thread-0
Stoping thread: Thread-2
Stoping thread: Thread-1
Stoping thread: Thread-0
Stoping thread: Thread-2
Stoping thread: Thread-1
Stoping thread: Thread-0
Stoping thread: Thread-2
Stoping thread: Thread-1
Stoping thread: Thread-0
Stoping thread: Thread-2
Stoping thread: Thread-0
Stoping thread: Thread-0
Stoping thread: Thread-0

Notes:

  • When a thread executes a thread yield, the executing thread is suspended and the CPU is given to some other runnable thread.
  • Thread will wait until the CPU becomes available again.

Tags

Thread Yield, Java, Thread

Similar Programs Chapter Last Updated
Java Synchronized Method Thread 10-10-2017
Java Thread SetName() Method Thread 19-08-2017
Java Thread NotifyAll Method Thread 07-08-2017
Java Thread Synchronization Thread 07-01-2017
Java Display All Running Thread Thread 10-09-2016
Java Get Thread ID Example Thread 10-09-2016
Java Thread Suspend Example Thread 10-09-2016
Java Thread Stop Example Thread 10-09-2016
Java Set Thread Priority Thread 10-09-2016
Java Thread Status Example Thread 10-09-2016
Wait On object In Java Thread 13-08-2016
Demonstrate Join() In Java Thread Thread 13-08-2016
Wait For Threads To Finish In Java Thread 13-08-2016
Wait For Completion Of Thread In Java Thread 13-08-2016
Suspend Resume And Stop A Thread In Java Thread 21-07-2016
Interthread Communication In Java Example Thread 19-08-2017
Thread start() Method in Java Example Thread 21-07-2016
Thread run() Method in Java Thread 19-08-2017
Thread isAlive() Method in Java Example Thread 19-08-2017
Thread getPriority() Method In Java Example Thread 11-04-2016
Thread getName() Method In Java Example Thread 21-07-2016
Synchronized Method In Java Example Thread 25-06-2017
Wait And Notify in Java Example Thread 21-07-2016
Pause Execution with Sleep In Java Example Thread 21-07-2016
Thread Stack Trace In Java Example Thread 21-07-2016
Thread Volatile Variable In Java Example Thread 16-06-2017
Thread State In Java Example Thread 16-06-2017
Thread Sleep In Java Example Thread 15-07-2016
Thread Name In Java Example Thread 13-06-2017
Thread Join In Java Example Thread 13-06-2017

1 2