クライアントマシンにいくつかのファイルを抽出するJavaプログラムがあります。ファイルを抽出するために4つのスレッドを実装しました。ただし、スレッドの実装は抽出時間にほとんど影響しません。jvisualvmでスレッドの実行を確認しましたが、見た目は問題なく、スレッドは並列に実装されていると確信しています。これが私のシステム構成です...
Windows XP、Core2duo、3GBRAM。java-vm-args:-Xmx512M-Xss2M。実行中のJVMに使用可能なプロセッサを出力しました...Runtime.getRuntime()。availableProcessors()= 1(間違っていない場合は、2つの論理スレッドを実行する必要があります)。
私は何かが足りないのですか?スレッドがハードウェアレベルで並列に実行されていることをどのように保証できますか?