我刚碰到一个BNF Grammar for JAVA。其中“修饰符”有一个称为“线程安全”的终端符号。但是,我从来没有见过它,并且无法在Java语言规范Java SE 7 Edition(docs.oracle.com/javase/specs/jls/se7/jls7.pdf)中找到该修饰符。然而,我发现它here,描述它在子弹16:JAVA中的“threadsafe”修饰符?
如果另一个线程在同一时间excuting此代码不能改变一个变量的值,那么变量是线程安全的,而编译器可以做聪明事用它来使代码更快或更小。
这是一个真正的修饰符?它应该在JAVA的upcomming版本中引入吗?
不,“threadsafe”不是修饰符。这只是在互联网上的东西。 – 2012-04-26 13:41:14
当我读到时,让我笑起来:“......编译器可能会用它做出聪明的事情来使代码更快或更小。” – 2012-04-26 13:49:25
神秘,为什么(至少)两所不同的大学传播这种不存在的修饰语。 – KoenigGunther 2012-04-26 14:06:29