我们可以在java中使用类同步吗?

时间:2014-08-23 12:06:50

标签: java

我已经看到我们在java中使用方法和块的同步。但我怀疑是否可以在java中同步一个类?如果是,那么同步一个类有什么用。

3 个答案:

答案 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块(并在该阻塞语句中引用一个类......虽然我不确定您为什么要这样做)。

相关问题