using system;
using system.collections.generic;
using system.linq;
using system.text;
using system.threading;
using system.diagnostics;
namespace multithreadmaxnumber
個資料", length);
for (int i = 0; i < 10; i++)
locker.waitone(); /*等待所有執行緒結束*/
finishnum = 0;
locker.reset(); /*重新喚起執行緒*/
console.writeline("在個資料中尋找最大資料開始",length);
stopwatch sw = new stopwatch();
sw.start();
for (int i = 0; i < 10; i++)
locker.waitone(); /*等待所有執行緒結束*/
console.writeline("最大資料為", maxnumber);
sw.stop();
timespan ts2 = sw.elapsed;
console.writeline("執行緒結束耗時s.", ts2.totalmilliseconds/1000);
sw.start();
array.sort(data); /*耗時相當厲害*/
console.writeline("srot maxdata=", data[99999999]);
sw.stop();
ts2 = sw.elapsed;
console.writeline("排序計算結束耗時s.", ts2.totalmilliseconds/1000);
}static void getramdondata(object region)
到之間的資料",begin, end);
for (int i = begin; i < end; i++)
console.writeline("到之間的資料生成完畢", begin, end);
finishnum++;
if (finishnum == 10) locker.set(); /*釋放執行緒鎖*/
}static void getmaxvalue(object region)}}
多執行緒 多執行緒原理
我們首先要知道什麼是多執行緒,說白了就是多個執行緒,執行緒是什麼呢,其實就是程序執行的途徑,那麼說道這裡我們又引入了乙個新的名字,就是程序,那麼我們來看看什麼是程序,其實我們自己也能看到,啟動電腦的任務管理器,我們就可以看到程序選項,裡面是我們電腦所有的程序,我們會發現有很多的程序.簡單地說就是程序...
多執行緒和執行緒池
執行緒的建立 執行 銷毀三個階段中,只有執行狀態才在處理任務,所以我們希望花在建立和銷毀執行緒的資源越少越好,於是,為了省去了頻繁建立和銷毀執行緒的麻煩,就有了執行緒池。在開始就建立一定量的執行緒,批量處理任務,等不再需要執行緒的時候再銷毀。一.執行緒池簡介 二.執行緒池優缺點 執行緒池缺點 1 建...
多執行緒(一) tomcat 多執行緒
web server允許的最大執行緒連線數還受制於作業系統的核心引數設定,通常windows是2000個左右,linux是1000個左右。1.編輯tomcat安裝目錄下的conf目錄下的server.xml檔案 maxthreads 150 表示最多同時處理150個連線,tomcat使用執行緒來處理...