2012-12-13 122 views
0

我有使用线程调用一个或多个作业(Java代码)的Java多线程应用程序。此应用程序已安排在cron选项卡中,并且此应用程序的一个或多个实例在特定时间点被调用。它运作良好。在这种情况下,它作为进程调用。如何执行多线程应用程序作为线程?

现在,我要求执行此应用程序作为线程。我有一些问题需要澄清

  1. 这是使用线程或进程执行多线程应用程序的好方法吗?
  2. 将多线程应用程序转换为适合单线程模型的瓶颈是什么?
  3. 这个多线程应用程序有单吨模式。如果同时发生,两个线程从单线程模型调用这个多线程应用程序(假设存在同步)将会创建任何线程问题还是需要删除这个单一的模式?

任何建议,将不胜感激

回答

0

我不得不做的正是这个任务 - 为这个目的,我使用nailgun。 这是一个旧的软件,但可以很好地完成这项工作。 您将只有一个JVM,每个java程序将在其中运行,而不是单独的jvm

编辑:你并不需要修改你的程序与nailgun使用,甚至因为单例模式,因为我记得,每个任务(程序),它使用一个单独的类加载器(注意内存泄漏)。