0

Javaアプリケーションをでマルチスレッド化しようとしていますScheduledThreadPoolExecutor。これを行うには、タスクを将来のリストに送信してから、将来のリストから結果を取得しようとします。ただし、何らかの理由で、htopを実行すると、コンピューター上の1つのコアしか使用されません。

さらに、プロセスがハングすることがあります。これは、使用しているライブラリが原因であると思われます。したがって、スレッドが新しいオブジェクトで再起動した後、基本的に時間制限を実装するための良い方法は何でしょうか。

ありがとう。

4

1 に答える 1

1

スレッドを安全に強制終了することはできません。cnaが中断しただけなので、cnaは自動的にシャットダウンします。ライブラリを実行しているスレッドを強制終了する必要がある場合、実行する必要があるのは別のプロセスです。

複数のCPUを使用するには、複数のCPUを集中的に使用するタスクが必要です。一度に1つのタスクを実行する場合、最大で1つのコアを使用します。

于 2011-07-22T15:21:38.990 に答える