我已经看到我们在java中使用方法和块的同步。但我怀疑是否可以在java中同步一个类?如果是,那么同步一个类有什么用。
答案 0 :(得分:1)
是的,为什么不呢。您可以手动执行该操作,也可以仅在同步类的静态成员时自动执行此操作。
在手册中
synchronized(Example.class) {
}
系统在您执行
时锁定类public static synchronized void example() {
答案 1 :(得分:0)
public static doSomeThing(){
synchonized(xxxx.class){
......;
}
}
或
public static synchonized doSomtThing(){
......;
}
这两种方法是相同的,因为它们都使用类的对象作为锁;
答案 2 :(得分:-3)
否.. Java中没有“同步类”的概念。您可能希望从Oracle读取对并发here的引用。您可以创建一个synchronized块(并在该阻塞语句中引用一个类......虽然我不确定您为什么要这样做)。