- 博客(3)
- 收藏
- 关注
原创 Java并发之AQS详解
}public static void main(String[] args) {final Mutex mutex = new Mutex();new Thread(() -> {System.out.println(“thread1 acquire mutex”);mutex.acquire(1);// 获取资源后sleep保持try {TimeUnit.SECONDS.sleep(5);} catch(InterruptedException ignore) {}mutex
2021-10-08 20:48:06
109
原创 Java设计模式:单例
singleton = new Singleton1_1 (); }return singleton;}}变种1的好处是写起来简单,且绝对线程安全;坏处是并发性能极差,事实上完全退化到了串行。单例只需要初始化一次,但就算初始化以后,synchronized的锁也无法避开,从而getInstance()完全变成了串行操作。性能不敏感的场景建议使用。饱汉 - 变种 2变种2是“臭名昭著”的DCL 1.0。针对变种1中单例初始化后锁仍然无法避开的问题,变种2在变种1的外层又套了一层ch
2021-10-07 14:28:35
89
原创 Java编程:基于socket实现局域网双人联机对战五子棋
while(true){if(!MyGame.list.contains(line)){MyGame.list.add(line);break;}else{System.out.println(“已存在旗子”);line=scanner.next();}}ou.write(line.getBytes());MyGame.list.add(line);ChessBroad.iswhite=true;ss=line.split(",");x=new Integer(ss[0]);y=
2021-10-07 14:25:09
921
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人