天天看點

BeanShell腳本接口之線程Runnable

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