Java 我在未调用Thread.interrupted时收到InterruptedException

Java 我在未调用Thread.interrupted时收到InterruptedException,java,multithreading,Java,Multithreading,我遇到的情况是,我捕获了一个InterruptedException,但我在Thread.interrupt()方法的开头放置了一个断点,没有命中 还有什么会导致抛出InterruptedException?请注意,我只在Windows上遇到这个问题,相同的代码在Linux上运行良好。当中断方法委托给本机调用interrupt0时,我猜它就是从那里来的。但我如何进一步调查呢 谢谢 编辑: 我发现了我的问题。这也是我对中断机制的误解。确实调用了Thread.interrupt。让我感到不安的是,它

我遇到的情况是,我捕获了一个
InterruptedException
,但我在
Thread.interrupt()
方法的开头放置了一个断点,没有命中

还有什么会导致抛出
InterruptedException
?请注意,我只在Windows上遇到这个问题,相同的代码在Linux上运行良好。当中断方法委托给本机调用interrupt0时,我猜它就是从那里来的。但我如何进一步调查呢

谢谢

编辑:

我发现了我的问题。这也是我对中断机制的误解。确实调用了Thread.interrupt。让我感到不安的是,它在我开始等待()之前很久就被调用了。但是当线程激活了中断标志时,对wait的第一次调用会立即抛出异常


在我的例子中,当log4j试图在无效地址上创建一个NonBlockingSocketAppender时,设置中断标志的是log4j。更奇怪的是,它会中断当前正在运行的线程…

显示您的代码…这样我们可以更好地帮助您…一些好信息:您确定它正在抛出
InterruptedException
?InterruptedException的堆栈跟踪中显示了什么?@CPU100我有100k行代码,包括Spring framework和其他第三方图书馆所以我不知道该展示什么。。。