Java 多執行緒總結

2021-08-09 09:01:33 字數 1250 閱讀 2122

/*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 為多個執行緒共享,其中...