BeanShell 的“this”類型引用可以實作标準 Java 中的 java.lang.Runnable 接口。是以你可以在 bsh 對象中定義一個“run()”方法并将它作為一個線程的目标。
示例代碼
foo() {
run() {
// do work...
}
return this;
}
foo = foo();
// foo.run() 開始兩個線程
new Thread( foo ).start();
運作效果
<a target="_blank"></a>
BeanShell 内部是線程安全的,是以隻要你的腳本沒有明确地做任何非線程安全的事(比如存取共享的參數或者對象),你可以寫多線程的腳本。
注意:
你可以使用 bg()“background”指令在一個單獨的線程裡運作一個外部腳本。
本文轉自 tongqiuyan 51CTO部落格,原文連結:http://blog.51cto.com/tongqiuyan/763222