2013-11-22 43 views
0

我對某些需要用某些mysql操作處理大數據的地方有一定的要求,有類似的多次運行。一次運行大約需要2小時。Java多重處理

如果我在單獨的java線程中運行每個運行,則不會節省大量時間。根據我的理解,java線程並不是多進程的,也就是說,它只是一種獲得並行性的方式,而不是提高CPU利用率。

如果有任何方法可以通過java在同一臺機器上使用多個處理器,我想這可以爲所有運行操作節省一些時間。

請讓我知道問題是否清楚,並對解決方案有任何想法。

感謝, 阿希什

+1

http://stackoverflow.com/questions/1223072/how-do-i-optimize-for-multi-core-and-multi-cpu-computers-in-java 的http://計算器。 com/questions/3330430/does-java-have-support-for-multicore-processors-parallel-processing – user2953680

+0

我相當肯定這實際上是一個SQL問題。 – Dariusz

+1

您如何知道您的計算不受訪問數據庫的限制? –

回答

0

我覺得你的問題是在你的應用程序或在MySQL。 Java不支持多線程,您的應用程序應該從多個內核自動獲益。 可能有一個需要同步的公共資源。

從你所說的「處理大數據」,我敢打賭,公共資源是數據庫文件和內存。

如果單次運行需要一分鐘或更多(在你的情況:120分鐘),比你多更好過程反正JVM啓動的開銷neglectible。