回答
好吧,这是很久以前,我很困惑,可能忘了寻找答案。谢谢,但实际上有办法把第一部分的关怀和答案是Java远程方法调用或简化RMI: http://en.wikipedia.org/wiki/Java_remote_method_invocation
我要删除我的问题的第二部分,因为我根本不记得是什么我一直在!
我不完全确定你在上述文章中的含义 - 我怀疑他们是不同的问题,第二个与Glassfish有关,我可能无法回答。
但是,对于第一个我可以如果您的意思是线程而不是进程 - Java有一个等待/通知方法对,它们结合使用可以启动n个子线程并等待它们全部完成,然后再继续处理。我认为这是你需要的,而不是从主进程中停止子进程 - 在并发编程中这绝不应该这样做,因为你无法保证你在子进程中的位置。看看:http://www.javamex.com/tutorials/synchronization_wait_notify_4.shtml
对于你的第一部分,在java.util.concurrent.locks
有一些类可以帮助你。看看LockSupport
。
问题的第一部分的答案取决于您所谈论的“过程”是Process
还是Thread
。但是在这两种情况下,都没有好的办法导致不合作的流程“停止”。
在
Process
情况下,操作系统可能提供支持中止进程,但Java进程API不提供此功能。所以你需要使用非便携的方式(例如JNI/JNA)来实现这一点。在
Thread
情况下,也有叫suspend
和resume
方法,但它们不应该被使用,因为它们根本不安全。 Javadoc非常清楚地说道!
因此,如果您实施挂起/恢复机制,则需要您的流程参与/合作。在Thread
的情况下,您可以使用低级同步原语或类似CyclicBarrier类来实现挂起/恢复机制。
- 1. 如何阻止其他进程重新启动Windows?
- 2. 如何重新启动Node.js子进程
- 3. 如果Quartz Scheduler死亡,我该如何阻止它启动的子进程?
- 4. 重新启动后阻止USB_DEVICE_ATTACHED启动应用程序
- 5. 停止postgres进程重新启动 - mac
- 6. 如何管理ruby工作进程的启动,停止和重新启动?
- 7. Java应用程序在JRE更新后阻止服务器重新启动
- 8. 主管在重新启动孩子时是否阻止呼叫?
- 9. 阻止服务重新启动
- 10. 如何防止进程启动,如果它之前启动?
- 11. 如何在进程崩溃后重新启动种子节点?
- 12. 如何重新启动Java小程序?
- 13. Tomcat进程阻止从重新绑定到重新启动porton的其他进程
- 14. 如何重新启动一个进程它死了
- 15. Java - 对象运行一个外部进程:如何阻止它?
- 16. 如何让子进程在父进程重新启动时死亡
- 17. 重新启动进程,如果它在Bash中运行
- 18. Java - 如何启动和忘记进程
- 19. 如何阻止Windows资源管理器和Internet Explorer自动重新启动?
- 20. 如何阻止cherrypy在Debian上自动更新进程名称?
- 21. 启动一个进程列表,然后终止它们
- 22. 如何使用-Djava.library.path重新启动Java进程?
- 23. 如何停止/启动或重新启动计时器线程
- 24. 如何在Windows上终止adb.exe?什么让重新启动它?
- 25. 如何使用Parallel :: ForkManager完成重新启动子进程
- 26. 如何捕捉新进程的启动和停止?
- 27. 如何杀死java中的进程启动的子进程?
- 28. Golang:如何在二进制更新时自动重启进程?
- 29. 保持线程空闲或杀死它们/重新启动它们?
- 30. 如何在启动时启动Windows服务,并防止用户停止/重新启动它?
你应该把你的问题分成两个主题。 – DerMike 2010-01-24 02:09:26
为了鼓励OP做正确的事情,请不要回答这个问题的第二部分。 – 2010-01-24 02:19:21
到OP - 请编辑您的问题摆脱逻辑无关的第二部分...或要求某人为您做。另外,如果您将其作为一个新问题提出,请尝试提供更多详细信息和示例。我(一)不能解决你问的问题。 – 2010-01-24 02:29:24