我有一个 java 程序,可以将一些文件提取到客户端机器上。我已经实现了 4 个线程来提取文件。但是线程实现几乎不会影响提取时间。我已经检查了 jvisualvm 中的线程执行,它看起来很好,我确信线程是并行方式实现的。这是我的系统配置...
Windows XP,Core2duo,3GB RAM。java-vm-args:-Xmx512M -Xss2M。我已将可用处理器打印到正在运行的 JVM... Runtime.getRuntime().availableProcessors() = 1(如果我没记错,它应该执行 2 个逻辑线程)。
我错过了什么吗?我们如何确保线程在硬件级别并行运行?