進(jìn)程
創(chuàng)新互聯(lián)公司作為成都網(wǎng)站建設(shè)公司,專(zhuān)注重慶網(wǎng)站建設(shè)公司、網(wǎng)站設(shè)計(jì),有關(guān)企業(yè)網(wǎng)站制作方案、改版、費(fèi)用等問(wèn)題,行業(yè)涉及石涼亭等多個(gè)領(lǐng)域,已為上千家企業(yè)服務(wù),得到了客戶(hù)的尊重與認(rèn)可。
-----------------------------------------
1.進(jìn)程之間在內(nèi)存中是隔離的(內(nèi)存不共享)。
2.進(jìn)程之間通信是通過(guò)socket,在同一臺(tái)電腦也需要。
線(xiàn)程
--------------------------------------
1.程序執(zhí)行過(guò)程中,并發(fā)執(zhí)行的代碼塊。
2.線(xiàn)程之間共享內(nèi)存。
3.一個(gè)進(jìn)程至少得有一個(gè)線(xiàn)程(主線(xiàn)程)。
4.Thread : 線(xiàn)程類(lèi)。
start(); //通知cpu,可以開(kāi)始執(zhí)行該線(xiàn)程。
run(); //線(xiàn)程具體執(zhí)行的代碼塊。該方法沒(méi)有返回值,沒(méi)有參數(shù)。
Thread t = new Thread(); //創(chuàng)建一個(gè)線(xiàn)程。
t.start(); //運(yùn)行。
5.Thread.currentThread();得到當(dāng)前執(zhí)行的線(xiàn)程。
6.yield(); //放棄cpu搶占權(quán)
7.sleep(int mils); //讓當(dāng)前線(xiàn)程休眠指定的毫秒數(shù)。
8.join(); //等待指定的線(xiàn)程結(jié)束
9.Thread.setDaemon(true); //守護(hù)線(xiàn)程。必須在線(xiàn)程啟動(dòng)前設(shè)置。
10.synchronozed(lock){...} //同步代碼塊。
生產(chǎn)者 和 消費(fèi)者
-----------------------------------------------
notify:隨機(jī)通知等待隊(duì)列中的一個(gè)線(xiàn)程。
notifyAll:通知等待隊(duì)列中的所有線(xiàn)程。