java yield的简单使用

来源:互联网 发布:国家旅游数据统计 编辑:程序博客网 时间:2024/05/18 22:09
package yi.test01;/** * 2016年9月13日10:59:07 * @author yangwl *  * yield * 休眠当前线程, 是线程编程可执行状态,以便其他相同优先级的线程有机会执行, *  注意: 再次执行调度程序决定的, 可以立刻会再次执行。。。 *   *  yield会释放资源锁吗? *     yield不会释放资源所,当暂停后,等待调度程序再次调用,走完同步区域代码后才释放锁 *   */public class Test03 implements Runnable{private String name;           private Test03(String name) {            this.name = name;        }  public synchronized void run() {System.out.println(name + " -> Start.");for(int i = 0; i < 100; i++) {if(i == 50) {Thread.yield();// try {// Thread.sleep(1000);// } catch (InterruptedException e) {// // TODO Auto-generated catch block// e.printStackTrace();// }}System.out.println(Thread.currentThread().getName() + "'s i=" + (i+1));}System.out.println(name + "X -> End.");}public static void main(String[] args) {Test03 t1 = new Test03("A");Thread thread1 = new Thread(t1);Thread thread2 = new Thread(t1);thread1.start();thread2.start();}}A -> Start.Thread-0's i=1Thread-0's i=2Thread-0's i=3Thread-0's i=4Thread-0's i=5Thread-0's i=6Thread-0's i=7Thread-0's i=8Thread-0's i=9Thread-0's i=10Thread-0's i=11Thread-0's i=12Thread-0's i=13Thread-0's i=14Thread-0's i=15Thread-0's i=16Thread-0's i=17Thread-0's i=18Thread-0's i=19Thread-0's i=20Thread-0's i=21Thread-0's i=22Thread-0's i=23Thread-0's i=24Thread-0's i=25Thread-0's i=26Thread-0's i=27Thread-0's i=28Thread-0's i=29Thread-0's i=30Thread-0's i=31Thread-0's i=32Thread-0's i=33Thread-0's i=34Thread-0's i=35Thread-0's i=36Thread-0's i=37Thread-0's i=38Thread-0's i=39Thread-0's i=40Thread-0's i=41Thread-0's i=42Thread-0's i=43Thread-0's i=44Thread-0's i=45Thread-0's i=46Thread-0's i=47Thread-0's i=48Thread-0's i=49Thread-0's i=50Thread-0's i=51Thread-0's i=52Thread-0's i=53Thread-0's i=54Thread-0's i=55Thread-0's i=56Thread-0's i=57Thread-0's i=58Thread-0's i=59Thread-0's i=60Thread-0's i=61Thread-0's i=62Thread-0's i=63Thread-0's i=64Thread-0's i=65Thread-0's i=66Thread-0's i=67Thread-0's i=68Thread-0's i=69Thread-0's i=70Thread-0's i=71Thread-0's i=72Thread-0's i=73Thread-0's i=74Thread-0's i=75Thread-0's i=76Thread-0's i=77Thread-0's i=78Thread-0's i=79Thread-0's i=80Thread-0's i=81Thread-0's i=82Thread-0's i=83Thread-0's i=84Thread-0's i=85Thread-0's i=86Thread-0's i=87Thread-0's i=88Thread-0's i=89Thread-0's i=90Thread-0's i=91Thread-0's i=92Thread-0's i=93Thread-0's i=94Thread-0's i=95Thread-0's i=96Thread-0's i=97Thread-0's i=98Thread-0's i=99Thread-0's i=100AX -> End.A -> Start.Thread-1's i=1Thread-1's i=2Thread-1's i=3Thread-1's i=4Thread-1's i=5Thread-1's i=6Thread-1's i=7Thread-1's i=8Thread-1's i=9Thread-1's i=10Thread-1's i=11Thread-1's i=12Thread-1's i=13Thread-1's i=14Thread-1's i=15Thread-1's i=16Thread-1's i=17Thread-1's i=18Thread-1's i=19Thread-1's i=20Thread-1's i=21Thread-1's i=22Thread-1's i=23Thread-1's i=24Thread-1's i=25Thread-1's i=26Thread-1's i=27Thread-1's i=28Thread-1's i=29Thread-1's i=30Thread-1's i=31Thread-1's i=32Thread-1's i=33Thread-1's i=34Thread-1's i=35Thread-1's i=36Thread-1's i=37Thread-1's i=38Thread-1's i=39Thread-1's i=40Thread-1's i=41Thread-1's i=42Thread-1's i=43Thread-1's i=44Thread-1's i=45Thread-1's i=46Thread-1's i=47Thread-1's i=48Thread-1's i=49Thread-1's i=50Thread-1's i=51Thread-1's i=52Thread-1's i=53Thread-1's i=54Thread-1's i=55Thread-1's i=56Thread-1's i=57Thread-1's i=58Thread-1's i=59Thread-1's i=60Thread-1's i=61Thread-1's i=62Thread-1's i=63Thread-1's i=64Thread-1's i=65Thread-1's i=66Thread-1's i=67Thread-1's i=68Thread-1's i=69Thread-1's i=70Thread-1's i=71Thread-1's i=72Thread-1's i=73Thread-1's i=74Thread-1's i=75Thread-1's i=76Thread-1's i=77Thread-1's i=78Thread-1's i=79Thread-1's i=80Thread-1's i=81Thread-1's i=82Thread-1's i=83Thread-1's i=84Thread-1's i=85Thread-1's i=86Thread-1's i=87Thread-1's i=88Thread-1's i=89Thread-1's i=90Thread-1's i=91Thread-1's i=92Thread-1's i=93Thread-1's i=94Thread-1's i=95Thread-1's i=96Thread-1's i=97Thread-1's i=98Thread-1's i=99Thread-1's i=100AX -> End.

0 1
原创粉丝点击