我是使用Java在csv文件上进行一些数据处理的新手。为此,我使用Java的多线程功能(线程池)将csv文件批量导入Java并在它们的每一行上执行一些操作。在我的四核处理器上,多线程处理大大加快了处理速度。
我很好奇,知道多处理是否/将进一步加快操作速度? 如果是这样,某处有可用的教程吗?(《 Java基础教程》提到了一个类,但是我对语法的理解并不足够,无法自己理解该类:
来自http://download.oracle.com/javase/tutorial/essential/concurrency/procthread.html:
Java虚拟机的大多数实现都是作为单个进程运行的。Java应用程序可以使用ProcessBuilder对象创建其他进程。多进程应用程序超出了本课程的范围( 然后在哪里解释?) 。
我很好奇,知道多处理是否/将进一步加快操作速度?
不,实际上这可能会使情况变得更糟。如果要从多线程切换到多处理,则可以有效地多次启动JVM。启动JVM并非易事。实际上,台式机上JVM的启动方式与企业公司启动JVM的方式不同,只是为典型的最终用户减少了applet启动的等待时间。