synchronized对对象进行加锁,使用new byte[0],更节约资源
private static byte[] LOCK = new byte[0];
synchronized (LOCK) {
……
}
说明:零长度的byte数组对象创建起来将比任何对象都经济――查看编译后的字节码: 生成零长度的byte[]对象只需3条操作码,而Object lock = new Object()则需要7行操作码。
...
原创
2019-06-10 10:23:46 ·
2420 阅读 ·
0 评论