多執行緒,顧名思義就是多個執行緒來做事,速度加快許多。
需要區分下情況。
這種最簡單。 多條記錄之間無關係。 for迴圈+執行緒池即可。
例如搶票。
就複雜了一些,需要考慮到事務和鎖。 配合訊號量和回環柵欄來實現。
首先要知道,catch是無法獲取到主線程的異常的。
需要實現uncaughtexceptionhandler介面。**如下:
class
excedptionhandler
implements
thread.uncaughtexceptionhandler
public
static
void
main
(string[
] args)
}
當然也可以在run方法中設定異常處理:
這種適用於executorservice.execute執行的方法
class
task
implements
runnable
}
submit提交的執行緒異常會被get()法丟擲:
public
static
void
main
(string[
] args)
catch
(exception e)
}
判斷》0操作,和減數操作中間的過程越長,越容易復現問題。 多執行緒的使用
建立子執行緒的幾種方式 第一種方式 使用執行緒類 nsthread nsthread detachnewthreadselector selector task1 totarget self withobject nil 第二種方式 使用執行緒類,需要手動開啟子執行緒 nsthread thread...
多執行緒的使用
using system using system.threading namespace 15.1thread 正在執行測試方法 thread.currentthread.name static void main string args 乙個可能的情況,因為多執行緒是並行的,不能確定每一次具體的...
多執行緒的使用
package cm.aichijihua public class threadtest1 catch interruptedexception e system.out.println thread.currentthread getname system.out.println this.ge...