自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除