使用Thread.currentThread()时,断点不起作用.sleep()

时间:2015-12-08 04:41:25

标签: java multithreading jboss

我正在运行JBoss EAP 6.3。

在其中一个AuthenticationFilter.java Filter类中,web.xml Thread.currentTthread().sleep(1000)由于某种原因Thread.currentThread().sleep(1000)我有Filter

当我在调试模式下运行JBoss App时,即使在Thread.currentThread().sleep(1000)Thread.sleep()之前的前一行中设置的断点也不起作用。

我想知道是因为线程机制。

2 个答案:

答案 0 :(得分:-1)

是的,这是因为使用了线程机制....基本上Thread.currentThread().sleep()使正在执行的当前线程生命周期进入睡眠状态.....如果你需要睡眠你应该使用>>> list(x.replace(' ','')) # ['g', 'r', 'e', 'e', 'n', 'a', 'p', 'p', 'l', 'e'] 而不是....

回答问题x = 'green apple' print list(x) 在当前班级中得到认可,无论哪个集合都被设置在该类中,因为类本性被认为是线程,所以无论哪个集合都不起作用。

当使用线程时,断点不会在调试模式下工作,除非Serializable也与Runnable一起修补。

答案 1 :(得分:-1)

这可能是因为我有一个CommonAuthenticationFilter.javaAuthenticationFilter.java非执行范例,尽管代码执行可能不会令人沮丧......

当一个Filter通过时,JBoss大步或不执行这种双重性质......

Eclipse断点很快就可以了....

Debugging multiple threads in eclipse

但它不是....., - 按照上面的讨论.....我们不会在 - core - run()上讨论断点.....所以这不是那么错的问题......而且JBoss jDevStudio也像Eclipse一样在这里被SO ......