private static byte[] LOCK = new byte[0];
synchronized (LOCK) {
……
}
说明:零长度的byte数组对象创建起来将比任何对象都经济――查看编译后的字节码: 生成零长度的byte[]对象只需3条操作码,而Object lock = new Object()则需要7行操作码。
private static byte[] LOCK = new byte[0];
synchronized (LOCK) {
……
}
说明:零长度的byte数组对象创建起来将比任何对象都经济――查看编译后的字节码: 生成零长度的byte[]对象只需3条操作码,而Object lock = new Object()则需要7行操作码。