4

私は、顧客が Java で独自のコードを記述できるようにするフレームワークに取り組んでいます。そして、このフレームワークはスレッド (スレッド A としましょう) でコードを呼び出して、カスタマイズしたことを行います。

ただし、お客様がコード内に新しいスレッドを作成する場合があります。問題は、すべての顧客コードのスレッドが終了したことを知る方法ですか? または、顧客がコードでスレッドを作成することを禁止する方法は?

ありがとう。

4

1 に答える 1

1

クライアントコード用の新しいThreadGroupを作成できます。このactiveCountメソッドは、特定の瞬間にアクティブなクライアントスレッドの数を示し、このenumerateメソッドを使用すると、スレッドを列挙できます。グループ全体の終了を待つために、スレッドを列挙しjoinて各スレッドを呼び出すことができます。

新しいスレッドの作成を禁止したい場合は、カスタムSecurityManagerでそれを達成できると思いますが、詳細はわかりません。

于 2012-04-11T09:17:22.390 に答える