[知了堂學習筆記]_sleep()的用法

讓出cpu,不讓出鎖

package thread;
/*
 * sleep()讓出cpu,不讓出鎖
 */
public class Thread_8 {

    public static void main(String[] args) throws InterruptedException {

        final Mythod m = new Mythod();
        Thread t1 = new Thread(new Runnable() {

            @Override
            public void run() {
                System.out.println("t1運行");
                m.m1();             
            }
        });
        Thread t2 = new Thread(new Runnable() {

            @Override
            public void run() {
                System.out.println("t2運行");
                m.m2();
            }
        });
        t1.start();
        Thread.sleep(100);
        t2.start();
    }

}
class Mythod{

    public synchronized void m1() {
        try {
            Thread.sleep(2000);
        } catch (InterruptedException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        for(int i=0;i<5;i++){
            System.out.println(Thread.currentThread().getName()+" "+i);
        }
    }
    public synchronized void m2() {
        for(int i=0;i<5;i++){
            System.out.println(Thread.currentThread().getName()+" "+i);
        }
    }

}

請關注“知了堂學習社區”,地址:http://www.zhiliaotang.com/portal.php

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章