Created
June 4, 2014 03:40
-
-
Save greenlaw110/fc7873c87d45de678163 to your computer and use it in GitHub Desktop.
YieldExample output
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
T:\java>java YieldExample | |
I am Consumer : Consumed Item 0 | |
I am Producer : Produced Item 0 | |
I am Consumer : Consumed Item 1 | |
I am Producer : Produced Item 1 | |
I am Consumer : Consumed Item 2 | |
I am Producer : Produced Item 2 | |
I am Producer : Produced Item 3 | |
I am Consumer : Consumed Item 3 | |
I am Consumer : Consumed Item 4 | |
I am Producer : Produced Item 4 | |
T:\java>java YieldExample | |
I am Producer : Produced Item 0 | |
I am Consumer : Consumed Item 0 | |
I am Producer : Produced Item 1 | |
I am Consumer : Consumed Item 1 | |
I am Producer : Produced Item 2 | |
I am Consumer : Consumed Item 2 | |
I am Producer : Produced Item 3 | |
I am Consumer : Consumed Item 3 | |
I am Producer : Produced Item 4 | |
I am Consumer : Consumed Item 4 | |
T:\java>java YieldExample | |
I am Producer : Produced Item 0 | |
I am Producer : Produced Item 1 | |
I am Producer : Produced Item 2 | |
I am Consumer : Consumed Item 0 | |
I am Producer : Produced Item 3 | |
I am Producer : Produced Item 4 | |
I am Consumer : Consumed Item 1 | |
I am Consumer : Consumed Item 2 | |
I am Consumer : Consumed Item 3 | |
I am Consumer : Consumed Item 4 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
public class YieldExample | |
{ | |
public static void main(String[] args) | |
{ | |
Thread producer = new Producer(); | |
Thread consumer = new Consumer(); | |
producer.setPriority(Thread.MIN_PRIORITY); //Min Priority | |
consumer.setPriority(Thread.MAX_PRIORITY); //Max Priority | |
producer.start(); | |
consumer.start(); | |
} | |
} | |
class Producer extends Thread | |
{ | |
public void run() | |
{ | |
for (int i = 0; i < 5; i++) | |
{ | |
System.out.println("I am Producer : Produced Item " + i); | |
Thread.yield(); | |
} | |
} | |
} | |
class Consumer extends Thread | |
{ | |
public void run() | |
{ | |
for (int i = 0; i < 5; i++) | |
{ | |
System.out.println("I am Consumer : Consumed Item " + i); | |
Thread.yield(); | |
} | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment