如何在java中分发多线程应用程序?

时间:2012-07-03 19:18:00

标签: java multithreading web-services rest distributed-computing

我正在使用JAX-RS和jersey在java中构建RESTful Web服务,并将其部署在Tomcat 7.0中。在后端,有包含数据库对象的实体,操作数据库的DAO,以及包含调度程序和线程的处理包,以执行不同类型的任务(目前,我有四个任务)。我想让项目分布(例如在不同的机器上运行每个任务(线程)),如何做到这一点?以及我需要哪些技术和工具?

2 个答案:

答案 0 :(得分:0)

  

我想分发项目(例如运行每个任务   (线程)在另一台机器上)如何做到这一点?

线程在单个进程上运行,该进程位于一台机器中,无法在多台机器上拆分线程。你应该有几个过程。这些进程可以通过进程间通信方式(如RMI,Sockets ...)相互交互(有关更多信息,请查看this文章)

答案 1 :(得分:0)

不超过10个字? 这里有很多问题。 也许是为了让你开始 - 想想在每台机器上运行一切 - 如何将任务分配到各种机器?是否有一个超级经销商将任务交给机器(通过一些机器间通信路径)?或者调度程序处理共享数据对象,即一些数据库数据 - 具有读/写共享数据的所有同步问题。 什么是'输出'这些任务?他们是控制某些事情还是他们的结果必须传递到一个共同的地方或两者兼而有之?