我们不能创建构造函数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) 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)
有什么缘故吗?