多執行緒生成海量資料和多執行緒海量資料查詢

2021-07-15 12:44:35 字數 1230 閱讀 3992

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使用執行緒來處理...