Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/374.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何以线程的形式执行多线程应用程序?_Java_Multithreading - Fatal编程技术网

Java 如何以线程的形式执行多线程应用程序?

Java 如何以线程的形式执行多线程应用程序?,java,multithreading,Java,Multithreading,我有一个Java多线程应用程序,它使用线程调用一个或多个作业(Java代码)。此应用程序已在cron选项卡中调度,并且在特定时间点调用了此应用程序的一个或多个实例。它工作得很好。在本例中,它作为进程调用 现在,我需要以线程的形式执行这个应用程序。我有一些问题需要澄清 使用线程或进程执行多线程应用程序的好方法是什么 将多线程应用程序转换为单线程模型的瓶颈是什么 此多线程应用程序具有单线程模式。如果两个线程同时从单线程模型调用这个多线程应用程序,那么(假设存在同步),它会产生任何线程问题还是需要删除

我有一个Java多线程应用程序,它使用线程调用一个或多个作业(Java代码)。此应用程序已在cron选项卡中调度,并且在特定时间点调用了此应用程序的一个或多个实例。它工作得很好。在本例中,它作为进程调用

现在,我需要以线程的形式执行这个应用程序。我有一些问题需要澄清

  • 使用线程或进程执行多线程应用程序的好方法是什么
  • 将多线程应用程序转换为单线程模型的瓶颈是什么
  • 此多线程应用程序具有单线程模式。如果两个线程同时从单线程模型调用这个多线程应用程序,那么(假设存在同步),它会产生任何线程问题还是需要删除这个单线程模式
    任何建议都将不胜感激

    我必须准确地完成这项任务——为此我使用了。 这是一个旧软件,但可以做得很好。 您将只有一个
    JVM
    ,每个
    java
    程序将在其中运行,而不是单独的
    JVM

    编辑:您不需要修改程序以使用
    钉枪
    ,即使使用单例模式,因为我记得,对于每个任务(程序),它都使用单独的类加载器(小心内存泄漏)