package study.java.thread.yield; public class TestYield implements Runnable{ @Override public void run() { for (int i=0;i<1000;i++) { /*if(i%10==0){ Thread.currentThread().yield(); }*/ System.out.println("TestYield 1="+i); } } public static void main(String[] args) { TestYield testYield = new TestYield(); Thread myThread1 = new Thread(testYield); //myThread1.setPriority(Thread.NORM_PRIORITY+3); TestYield2 testYield2 = new TestYield2(); Thread myThread2 = new Thread(testYield2); //myThread2.setPriority(Thread.NORM_PRIORITY-3); myThread1.start(); myThread2.start(); } } class TestYield2 implements Runnable{ @Override public void run() { for (int i=0;i<1000;i++) { System.out.println("TestYield 2="+i); } } }