Tag: 过程

不同JVM之间的Java同步

我正在研究的项目会触发各种异步工作来完成一些工作。 在我看来,这些异步作业实际上是作为单独的JVM(单独的Java进程)运行。 这是否意味着如果我需要在这些进程之间进行同步,我将无法使用以下任何一项: 同步方法/块 任何实现java.util.concurrent.locks锁 因为在我看来他们都是线程级的? Java是否像流程之间的信号量一样为IPC提供支持?

好的Java过程控制库

Java进程控制非常糟糕 – 主要是由于Java VM / JDK类(例如java.lang.Process)的支持不足。 我想知道,有没有可靠的开源库。 要求是: OSS 启动/停止进程 管理STDIN和STDOUT 跨平台(至少Linux,Windows,Solaris,HP和IBM按此顺序) (可选)可重启 (理想的)成熟

无法打开调试端口:java.net.socketexception“连接被拒绝” – Android Studio

将调试器附加到进程时会发生此错误。 我已经检查过类似问题的解决方案”Socket closed”并且它没有解决这个问题。 在此附带调试器的runnig应用程序返回后: Error running Android Debugger (port): Unable to open debugger port : java.net.SocketException “Connection reset” 有任何想法吗 ? Env: Android Studio v1+ Linux x64

以charset安全的方式获取Windows上的进程列表

这篇文章提供了一个解决方案来检索Windows下正在运行的进程列表。 实质上它确实: String cmd = System.getenv(“windir”) + “\\system32\\” + “tasklist.exe”; Process p = Runtime.getRuntime().exec(cmd); InputStreamReader isr = new InputStreamReader(p.getInputStream()); BufferedReader input = new BufferedReader(isr); 然后读取输入。 它看起来和工作得很好,但我想知道tasklist使用的charset是否可能不是默认的字符集,并且这个调用可能会失败? 例如, 关于不同可执行文件的另一个问题表明它可能会导致一些问题。 如果是这种情况,有没有办法确定适当的字符集是什么?