1.多線程同步

實現多線程

1.基礎Thread類
2.實現 Runnable接口

描述:

        1.當多個線程訪問  MyThread 這個類方法的時候,一排隊的方式去進行訪問處理(cpu的分配)
        2.一個線程要執行  synchronized 方法修飾的代碼:嘗試去獲取鎖,若是拿到鎖,則當即去執行。
            若是拿不到鎖,則會一直不斷的嘗試去獲取這把鎖,直到拿到鎖爲止, 多個線程去嘗試去獲取這
            把鎖,會造成競爭、排隊的問題

 

   
   
   
   
   
輸出

∽myThread-1count:4 ∽myThread-2count:3 ∽myThread-3count:2 ∽myThread-4count:1 ∽myThread-5count:0
/** * 多線程001-線程同步(共享) * Created by liudan on 2017/5/28. */public class MyThread extends Thread { private int count = 5; @Override public synchronized void run() { count--; System.err.println("∽"+currentThread().getName()+"count:"+this.count); } public static void main(String[] args){ MyThread myThread = new MyThread(); Thread t1 = new Thread(myThread,"myThread-1"); Thread t2 = new Thread(myThread,"myThread-2"); Thread t3 = new Thread(myThread,"myThread-3"); Thread t4 = new Thread(myThread,"myThread-4"); Thread t5 = new Thread(myThread,"myThread-5"); t1.start(); t2.start(); t3.start(); t4.start(); t5.start(); }}
相關文章
相關標籤/搜索