小编sai*_*lor的帖子

在构造函数中使用synchronized块有什么用?

我们不能创建构造函数synchronized但可以synchronized在构造函数中编写它.在什么情况下这样的要求会来?我很开心.

package com.simple;
public class Test {
    public Test() {
        synchronized (this) {
            System.out.println("I am called ...");
        }
    }

    public static void main(String[] args) {
        Test test=new Test();   
        System.out.println(""+test);
    }

    @Override
    public String toString() {
        return "Test []";
    }
}
Run Code Online (Sandbox Code Playgroud)

java synchronization

8
推荐指数
2
解决办法
2915
查看次数

Java Serialization,writeObject(Object obj)为什么不writeObject(Serializable obj)

ObjectOutputStream写方法的方法签名是

public final void writeObject(Object obj) throws IOException
Run Code Online (Sandbox Code Playgroud)

至于obj应该器具Serializable (了解标记).为什么java开发人员不写这个方法

public final void writeObject(Serializable obj) throws IOException
Run Code Online (Sandbox Code Playgroud)

有什么缘故吗?

java serialization jaxb2-basics

8
推荐指数
1
解决办法
197
查看次数