在軟件開發(fā)過程中,我們常會(huì)遇見需要進(jìn)行大數(shù)據(jù)量的計(jì)算。這種計(jì)算非常耗時(shí),常需要幾分鐘甚至更長(zhǎng)的時(shí)間,正常的程序是單線程的,在處理一個(gè)事情的時(shí)候,其他功能是在排隊(duì)等待的,只有該事情處理完才會(huì)去處理接下來(lái)的事情,造成軟件使用者需要長(zhǎng)時(shí)間等待,而不能進(jìn)行其他操作。這時(shí)我們就可以使用多線程來(lái)進(jìn)行軟件開發(fā)了,也就是為需要長(zhǎng)時(shí)間來(lái)進(jìn)行處理的功能單獨(dú)開一個(gè)線程,這樣軟件的主線程跟分線程就可以同時(shí)工作互不影響了,當(dāng)功能處理完畢后再銷毀新開的線程就可以了。
那么線程該如何使用呢,其實(shí)只需要簡(jiǎn)短的幾句代碼就可以。
Thread thread = new Thread(CrossThreadFlush); 定義線程,功能處理在方法CrossThreadFlush中進(jìn)行