【发布时间】:2015-03-09 09:00:48
【问题描述】:
我需要决定是使用 2 个线程还是 2 个进程(在任何一种情况下,都将连接到同一个数据库)。
2 个线程将能够共享相同的内存,并且它们无需写入该共享内存:即使它们执行不同的工作,它们也只会从内存中读取而不更改它。
所以我的问题是:
如果两个不同的程序同时运行,我可能会遇到问题吗? (我知道我可以同步我的线程)
哪个性能更好?哪个会更快?
使用 2 个线程,调试程序比使用 2 个进程更难。哪种设计对我来说更正确、更容易使用?
如果我使用 2 个进程,我将需要连接到数据库两次;而线程可以共享相同的内存。
我正在使用 Java 和 MySQL。
【问题讨论】:
标签: java mysql database multithreading design-patterns