1
3
当从Eclipse进行调试时,您可以支持所有线程,我猜其他调试程序也允许这样做。因此,您需要使用JVM调试选项启动服务器,并远程连接到它。 在我的例子中(运行jboss),我通过添加以下行来修改启动脚本:
然后在Eclipse、Run&Gt中调试配置-&删除Java应用程序-gt; 通常只需要提供主机名和端口。 |
2
3
可以从命令行通过 jdb :
但这需要从
还有 universal way 要挂起和恢复Linux/Unix上的任何进程,请执行以下操作:
|
3
2
使用虚拟机并直接暂停执行。 |
4
1
我认为您可能需要一些入侵性较小的东西,但是一种方法是让控制线程获取锁,然后让所有其他线程也尝试获取该锁。然后让控制线程休眠到您需要的时间,然后放弃它。稍微不那么笨拙的版本是,在让所有其他线程尝试获取许可证之前,使用一个信号量,每个线程一个许可证,然后让控制线程获取所有许可证。 正如我所说的,这是非常有侵略性的,您必须将其侵入到每个线程的代码中。 另一种方法是在调试器下运行代码并手动挂起每个线程。 |
Sam · jvm如何优化循环代码? 6 年前 |
pushpavanthar · 纱线中的调谐火花作业 6 年前 |
Ashish K · 在Groovy中将字符串参数传递给对象方法参数 6 年前 |
St.Antario · 在Java中侦听多个目录以创建文件 6 年前 |
Bonsaisteak · 为什么年轻一代需要三个区域来收集垃圾? 6 年前 |