/*class mythread extends threadcatch(interruptedexception e)
system.out.println("mythread running");
}}public
class threadtest}*/
/*mythread t = new mythread();建立了乙個子執行緒,t.run();呼叫run()方法就是乙個普通的方法呼叫
執行thread.currentthread().sleep(3000);因為當前執行緒是主線程,所以主線程睡3秒,睡夠3秒列印
"mythread running",然後主線程啟動子執行緒,一種可能是主線程仍然持有cpu,主線程列印"thread test",
主線程結束,然後子執行緒得到cpu,子執行緒先睡3秒,然後列印"mythread running",另一種可能是子執行緒
立刻得到cpu,子執行緒先睡3秒,在子執行緒睡得時候主線程得到cpu,主線程列印"thread test",然後子執行緒
睡夠三秒,列印"mythread running"
*/class test
}.start();
//建立執行緒的第二種方式
new thread(new runnable())
}runnable r = new runnable()
};new thread(r).start();
}}/*
1、生產者消費者:
使用while()替代if,讓執行緒被喚醒後先去判斷標記
使用notifyall()來喚醒所有執行緒,防止出現死鎖
2、jdk1.5多執行緒的實現方式
lock:
lock lock = new reentrantlock();
lock.lock();
需要寫在同步**塊中的**
lock.unlock();
//喚醒對方的執行緒則建立兩個condition物件
condition pro = lock.newcondition();
condition con = lock.newcondition();
con.await();
con.signal();
con.signalall();
3、多生產多消費
4、執行緒的停止
5、守護執行緒 setdaemon(boolean)
6、join()可以讓執行緒優先持有cpu
*/
Java多執行緒總結
life s a climb,but the view is great.1.1 繼承thread 1.2 實現runnable 1.3 實現callable2.1 五種狀態 建立,就緒,執行,阻塞,死亡 2.2終止執行緒 自然終止 外部干涉 2.3 阻塞 join yield sleep slee...
Java多執行緒總結
執行緒是指程式在執行過程中,能夠執行程式 的乙個執行單元。執行緒也被稱為輕量級程序,它是程式執行的最小單元,乙個程序可以擁有多個執行緒,各個執行緒之間共享程式的記憶體空間 堆空間 常量池 但是各個執行緒擁有自己的棧空間。多執行緒對於程式的執行有以下幾點好處 可以減少程式的響應時間 與程序相比,執行緒...
Java 多執行緒學習總結2
併發執行最理想的狀況是讓一些 毫不相干 的somebody 自己做自己的事情,和別人無關。但是事實讓確非如此,因為在哲學上講,世界是乙個整體,每個個體之間都存在聯絡,我們讓一些東西不相干,是我們人類為了簡化問題,而從概念上進行的分割劃分,呵呵。事實上,如果某個somebody 為多個執行緒共享,其中...