JMM:同步顺序和InterruptedIOException

时间:2015-03-27 10:02:45

标签: java multithreading java-memory-model

Java语言规范包含Java内存模型规范。在JLS 1.7.4.4, "Synchronization Order"中,以下是关于中断线程的说法:

  

如果线程T1中断了线程T2,那么T1的中断   同步 - 任何其他线程(包括T2)的任何点   确定T2已被中断(通过拥有   InterruptedException抛出或调用Thread.interrupted或。{   Thread.isInterrupted)。

“确定T2是否已被中断”包括“被InterruptedIOException抛出”?

第一句话的语言暗示它确实如此。但随后括号内的文字表明它详尽地列出了如何确定线程是否被中断,InterruptedIOException不在该列表中。

如果答案可以通过提及官方澄清或JMM的一位作者的引用来支持,那将是很好的。

0 个答案:

没有答案