在軟(ruan)(ruan)件(jian)開發過程中,我(wo)們常會遇見需(xu)要(yao)(yao)進(jin)(jin)行大數據量(liang)的(de)計(ji)算(suan)。這(zhe)種計(ji)算(suan)非常耗時(shi),常需(xu)要(yao)(yao)幾分鐘甚至更(geng)長(chang)(chang)的(de)時(shi)間,正常的(de)程序是(shi)單線(xian)程的(de),在處理(li)一個事情(qing)(qing)的(de)時(shi)候,其(qi)他(ta)(ta)功能是(shi)在排隊等(deng)待的(de),只有該事情(qing)(qing)處理(li)完(wan)才(cai)會去處理(li)接(jie)下來的(de)事情(qing)(qing),造成(cheng)軟(ruan)(ruan)件(jian)使(shi)用(yong)者需(xu)要(yao)(yao)長(chang)(chang)時(shi)間等(deng)待,而不能進(jin)(jin)行其(qi)他(ta)(ta)操作。這(zhe)時(shi)我(wo)們就可(ke)以(yi)使(shi)用(yong)多線(xian)程來進(jin)(jin)行軟(ruan)(ruan)件(jian)開發了,也就是(shi)為需(xu)要(yao)(yao)長(chang)(chang)時(shi)間來進(jin)(jin)行處理(li)的(de)功能單獨開一個線(xian)程,這(zhe)樣軟(ruan)(ruan)件(jian)的(de)主線(xian)程跟(gen)分線(xian)程就可(ke)以(yi)同時(shi)工作互不影響了,當功能處理(li)完(wan)畢后再銷(xiao)毀(hui)新開的(de)線(xian)程就可(ke)以(yi)了。
那(nei)么(me)線程(cheng)該(gai)如(ru)何使用呢,其實(shi)只(zhi)需要(yao)簡短的幾句代碼就可以。
Thread thread = new Thread(CrossThreadFlush); 定(ding)義線程,功(gong)能處理在方(fang)法CrossThreadFlush中進行