私は、顧客が Java で独自のコードを記述できるようにするフレームワークに取り組んでいます。そして、このフレームワークはスレッド (スレッド A としましょう) でコードを呼び出して、カスタマイズしたことを行います。
ただし、お客様がコード内に新しいスレッドを作成する場合があります。問題は、すべての顧客コードのスレッドが終了したことを知る方法ですか? または、顧客がコードでスレッドを作成することを禁止する方法は?
ありがとう。
私は、顧客が Java で独自のコードを記述できるようにするフレームワークに取り組んでいます。そして、このフレームワークはスレッド (スレッド A としましょう) でコードを呼び出して、カスタマイズしたことを行います。
ただし、お客様がコード内に新しいスレッドを作成する場合があります。問題は、すべての顧客コードのスレッドが終了したことを知る方法ですか? または、顧客がコードでスレッドを作成することを禁止する方法は?
ありがとう。
クライアントコード用の新しいThreadGroupを作成できます。このactiveCount
メソッドは、特定の瞬間にアクティブなクライアントスレッドの数を示し、このenumerate
メソッドを使用すると、スレッドを列挙できます。グループ全体の終了を待つために、スレッドを列挙しjoin
て各スレッドを呼び出すことができます。
新しいスレッドの作成を禁止したい場合は、カスタムSecurityManager
でそれを達成できると思いますが、詳細はわかりません。