我从 1.5 读到我们可以将枚举用于单例
public enum Singleton {
INSTANCE;
//Singleton method
public void someMethod( ) {...}
}
Singleton.INSTANCE.someMethod( );
这是否意味着枚举类型中的每个条目本身都是一个实例?如果我用一个类定义一个枚举类型,我可以在枚举类型的每个条目上使用块同步吗?
class smokers extends Thread{
public enum restype{
TOBACCO,MATCH,PAPER
}
public void run(){
if(xxxx){
synchronized(restype.PAPER){
....
}
}
else
{
synchronized(restype.MATCH){
....
}
}
}
这是有效的代码吗?