The Artima Developer Community
Sponsored Link

Java Buzz Forum
Java Tutorial: Java Threads (Thread yield)

0 replies on 1 page.

Welcome Guest
  Sign In

Go back to the topic listing  Back to Topic List Click to reply to this topic  Reply to this Topic Click to search messages in this forum  Search Forum Click for a threaded view of the topic  Threaded View   
Previous Topic   Next Topic
Flat View: This topic has 0 replies on 1 page
Ram N

Posts: 2777
Nickname: ramram
Registered: Jul, 2014

Ram N is Java Programmer
Java Tutorial: Java Threads (Thread yield) Posted: Jan 20, 2017 5:01 AM
Reply to this message Reply

This post originated from an RSS feed registered with Java Buzz by Ram N.
Original Post: Java Tutorial: Java Threads (Thread yield)
Feed Title: JAVA EE
Feed URL: http://ramj2ee.blogspot.com/feeds/posts/default?alt=rss
Feed Description: This blog has viedo tutorials and Sample codes related to below Technologies. 1.J2EE 2.Java 3.Spring 4.Hibernate 5.Database 6.Oracle 7.Mysql 8.Design Patterns
Latest Java Buzz Posts
Latest Java Buzz Posts by Ram N
Latest Posts From JAVA EE

Advertisement
MyRunnable.java
public class MyRunnable implements Runnable
{

Thread t;

public MyRunnable(String str)
{

t = new Thread(this, str);
// this will call run() function
t.start();
}

public void run()
{
for (int i = 0; i < 5; i++)
{
/*
* Yields control to another thread every 5
* iterations
*/

if ((i % 5) == 0)
{
System.out.println(Thread.currentThread().getName()
+ " yielding control...");

/*
* Causes the currently executing thread
* object to temporarily pause and allow
* other threads to execute.
*
* A hint to the scheduler that the current
* thread is willing to yield its current
* use of a processor. The scheduler is free
* to ignore this hint.
*/

Thread.yield();
}

}
System.out.println(Thread.currentThread().getName()
+ " has finished executing.");
}
}
ThreadDemo.java
public class ThreadDemo
{

public static void main(String args[]) throws InterruptedException
{
new MyRunnable("Thread 1");
new MyRunnable("Thread 2");
new MyRunnable("Thread 3");
}
}
Output
Thread 1 yielding control...
Thread 1 has finished executing.
Thread 2 yielding control...
Thread 3 yielding control...
Thread 3 has finished executing.
Thread 2 has finished executing.

Click the below link to download the code:
https://sites.google.com/site/ramj2eev1/home/javabasics/ThreadDemo_yield_App.zip?attredirects=0&d=1

Github Link:
https://github.com/ramram43210/Java/tree/master/BasicJava/ThreadDemo_yield_App

Bitbucket Link:
https://bitbucket.org/ramram43210/java/src/4a03b5014bb513b61dfa414428ea9747b1421899/BasicJava/ThreadDemo_yield_App/?at=master

See also:
  • All JavaEE Viedos Playlist
  • All JavaEE Viedos
  • All JAVA EE Links
  • Servlets Tutorial
  • All Design Patterns Links
  • JDBC Tutorial
  • Java Collection Framework Tutorial
  • JAVA Tutorial
  • Kids Tutorial
  • Read: Java Tutorial: Java Threads (Thread yield)

    Topic: $44bn of cloud hardware in 2017, IDC Previous Topic   Next Topic Topic: 53% off WizGear Universal Air Vent Magnetic Car Mount Holder with Fast Swift-Snap Technology for...

    Sponsored Links



    Google
      Web Artima.com   

    Copyright © 1996-2019 Artima, Inc. All Rights Reserved. - Privacy Policy - Terms of Use