关于java并行编程? 多线程?
我的毕业论文是一些数据挖掘算法的并行实现,一般情况下都需要联网的多个计算机实现,比如使用c++的mpi编程,如果我只是用一台电脑,利用java多线程简单模拟,能算并行算法吗? 并行编程 java 多线程 数据挖掘 c++ --------------------编程问答-------------------- 研究一下java的cocurrent包http://blog.csdn.net/cping1982/article/details/1931539 --------------------编程问答-------------------- java 也有mpj,专门做并行编程的,如果你的cpu是多核那用的时候就是多核并行,单核就虚拟多核。master,slave模式。 --------------------编程问答--------------------
一般说并行的数据挖掘是指多进程多服务器的并行计算吧,你可以去了解一下 hadoop 和 mapreduce --------------------编程问答-------------------- 你的论文技术含量肯定要高,hadoop合适,但要有linux基础(安装hadoop,及),java比较好的基础,很好的视频资料http://pan.baidu.com/share/link?shareid=412520&uk=4061509355#dir/path=%2F%E6%88%91%E7%9A%84%E8%A7%86%E9%A2%91%2F%E7%82%BC%E6%95%B0%E6%88%90%E9%87%91-hadoop
书hadoop权威指南 --------------------编程问答-------------------- 并行计算,其中一个疑难问题就是要解决节点与节点之间的数据通讯代价,如果你用多线程来模拟,就绕过了这个问题。当然,也取决于你的研究方向是什么。
如果你的研究方向是特定的挖掘算法本身,那么用多线程没啥问题,用成熟的框架啥的都没问题。
如果你的研究方向是关注与如何形成数据挖掘的并行计算平台,那么恐怕用多线程就不太合适了,至少要多进程。
补充:Java , Java SE