您好,登錄后才能下訂單哦!
進程
-----------------------------------------
1.進程之間在內存中是隔離的(內存不共享)。
2.進程之間通信是通過socket,在同一臺電腦也需要。
線程
--------------------------------------
1.程序執行過程中,并發執行的代碼塊。
2.線程之間共享內存。
3.一個進程至少得有一個線程(主線程)。
4.Thread : 線程類。
start(); //通知cpu,可以開始執行該線程。
run(); //線程具體執行的代碼塊。該方法沒有返回值,沒有參數。
Thread t = new Thread(); //創建一個線程。
t.start(); //運行。
5.Thread.currentThread();得到當前執行的線程。
6.yield(); //放棄cpu搶占權
7.sleep(int mils); //讓當前線程休眠指定的毫秒數。
8.join(); //等待指定的線程結束
9.Thread.setDaemon(true); //守護線程。必須在線程啟動前設置。
10.synchronozed(lock){...} //同步代碼塊。
生產者 和 消費者
-----------------------------------------------
notify:隨機通知等待隊列中的一個線程。
notifyAll:通知等待隊列中的所有線程。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。