這個很奇怪。我有以下代碼:方法簽名中'volatile'?
class A
{
protected A clone() throws CloneNotSupportedException
{
return (A) super.clone();
}
}
通過「showmycode.com」當我去編譯它的字節碼,它給我下面的代碼:
class A
{
A()
{
}
protected A clone()
throws clonenotsupportedexception
{
return (A)super.clone();
}
protected volatile object clone()
throws clonenotsupportedexception
{
return clone();
}
}
是什麼意思一個方法的返回類型在第二種「克隆」方法中是不穩定的? (這段代碼是通過Eclipse的默認JDK 1.6編譯器編譯的)。
我想這個答案在這裏適用:http://stackoverflow.com/questions/6651867/why-make-a-method-volatile-in-java – 2012-04-29 06:05:42
@bunting THX。你可以套住嗎?在你的回答中提到它,所以我可以接受它? – shrini1000 2012-04-29 06:07:57