当前位置: 首页 > 面试题库 >

如何在Eclipse中强制执行线程转储?

姬国安
2023-03-14
问题内容

我正在通过BEA Weblogic Server
v9.2运行时环境在Eclipse中启动Weblogic应用程序。如果这是直接从命令行运行的,我将执行ctrl-
BREAK强制执行线程转储。在Eclipse中有办法吗?


问题答案:

确实(感谢VonC指向SO线程),Dustin在对其消息的评论中指向jstack。

我已经在Eclipse中运行了一个小的Java应用程序(带有GUI),我可以在Windows的进程管理器中看到相关的javaw.exe及其PID
7088(当然,在Unix中更简单)。

如果在命令提示符下键入jstack 7088,则每个线程都有所需的堆栈转储。
凉。

如果我们可以直接从Eclipse进行操作会更好,但是那样已经很有用了。



 类似资料:
  • 问题内容: 我定义了一个MySQL表: 我在这里阅读到MySQL不支持带条件的。对于每个 customerId, 我们只有一个 primaryImage = 1 。 那么我还能采取什么措施来强制执行此约束? 问题答案: 完美支持独特的约束。 但是,它不支持部分约束/索引,因此您需要使用而不是标记非主图像。 您可以将任意数量的值插入到每个客户中,但只能插入一个非空值。

  • 问题内容: 我如何强制Spark执行对map的调用,即使它认为由于其惰性求值而无需执行该调用? 我已经尝试过使用map调用了,但是仍然不能解决问题。我的地图方法实际上将结果上传到HDFS。因此,它不是无用的,但Spark认为是。 问题答案: 简短答案: 要强制Spark执行转换,您需要要求一个结果。有时,一个简单的动作就足够了。 TL; DR: 好的,让我们回顾一下 操作。 支持两种类型的操作:

  • 问题内容: 我正在学习有关 线程 在。我试图获取正在运行的线程。但是,我无法理解输出的顺序。 以下是我的代码 输出: 谁能帮助我了解输出的顺序。提前致谢。 问题答案: *从本质 *上讲 , 线程 是相互 并发的 。这意味着,两个(或多个)线程在同时执行时会争用同一资源(CPU),并且CPU会按照对您的随机(不可预测)顺序将自己从一个执行切换为另一个执行。您不能也不知道您的CPU和OS体系结构将决定

  • 问题内容: 我正在将一些代码从Processing移植到Java,我遇到的一个问题是处理的预编译器会将所有double转换为float。但是,在Eclipse中,我不得不将值显式转换为float。不过,我遇到了我不理解的错误。例如,不应该在该语句的末尾加上f来修复类型不匹配的问题(类型不匹配:无法从double转换为float)? 甚至在像这样的简单语句上,我也会遇到类型不匹配的情况。我究竟做错了

  • 在下面的Haskell代码中,如何强制主线程等待其所有子线程完成。 我无法使用forkFinal,因为在“终止程序”一节中给出了这个链接:(http://hackage.haskell.org/package/base-4.7.0.2/docs/Control-Concurrent.html)。 当使用TMVar时,我得到了想要的结果。但是我想用TVar做这件事。请帮忙。

  • 问题内容: 我一直在尝试解决涉及使用wait()和notify()的线程通信的问题。基本上我有2个线程T1和T2,我希望它们按以下顺序执行 T1,T2,T1,T2 .....我该如何实现? 实际的问题:有两个线程T1-打印奇数(例如1-100),而T2-打印偶数(1-100)。现在,输出应为1,2,3,4,5,.... 100 问题答案: 您描述了生产者-消费者模式。 它是Java的实现,在许多J