私が取り組んでいるマルチスレッド ファイル コンバーターがあります。Windows では、変換中の各ファイルを独自のスレッドに配置し、(すべてのコアで) 常に 100% の CPU を使用します。それは素晴らしいです!Ubuntu では、最初のコアで 100%、残りのコアで最大 10% を達成しています。パフォーマンスが悪く、残念です。
すべて SwingWorker 内でスレッドを使用しているため、GUI はフリーズしません。すべてのスレッドで thread.join を使用するため、すべてのスレッドが完了したときに特定のタスクを実行します。OS 間でコードを変更していません。これを修正する実行可能な方法はありますか?