volatile和transitent用在方法定义上是什么意思?
在JDK1.5的java.io.PrintStream里有如下几个函数
public volatile Appendable append(char) throws java.io.IOException
public java.io.PrintStream append(char) throws java.io.IOException //注意:这个函数跟上一个同名同参数!
public volatile Appendable append(CharSequence) throws java.io.IOException
public java.io.PrintStream append(CharSequence) throws java.io.IOException //这个也是!
public transient java.io.PrintStream format(java.util.Locale, String, Object[])
public transient java.io.PrintStream format(String, Object[])
public transient java.io.PrintStream printf(String, Object[])
public transient java.io.PrintStream printf(java.util.Locale, String, Object[])
这几个函数没有出现在1.4x以前的版本里,并且很奇怪的出现了volatile和transitent的Modifier,我这可是第一次见到volatile和transitent用在方法定义上。而且append方法有两个相互冲突的定义。真是怪了。