摘要: Lock(锁) 从 JDK 5.0开始,Java 提供了更强大的线程同步机制——通过显式定义同步锁对象来实现同步。同步锁使用Lock对象充当。 java.util.concurrent.locks.Lock 接口是控制多个线程对共享资源进行访问的工具。锁提供了对共享资源的独占访问,每次只能有一个线程 阅读全文
posted @ 2021-04-12 17:49 klvchen 阅读(63) 评论(0) 推荐(0) 编辑
摘要: 死锁 不同的线程分别占用对方需要的同步资源不放弃,都在等待对方放弃自己需要的同步资源,就形成了线程的死锁 出现死锁后,不会出现异常,不会出现提示,只是所有的线程都处于阻塞状态,无法继续 解决方法 专门的算法、原则 尽量减少同步资源的定义 尽量避免嵌套同步 例子一: package com.klvch 阅读全文
posted @ 2021-04-12 16:58 klvchen 阅读(52) 评论(0) 推荐(0) 编辑
摘要: 如果我们要让类在一个虚拟机中只能产生一个对象,我们首先必须将类的构造器的访问权限设置为 private,这样,就不能用 new 操作符在类的外部产生类的对象了,但在类内部仍可以产生该类的对象。因为在类的外部开始还无法得到类的对象,只能调用该类的某个静态方法以返回类内部创建的对象,静态方法只能访问类中 阅读全文
posted @ 2021-04-12 15:10 klvchen 阅读(64) 评论(0) 推荐(0) 编辑
摘要: 同步方法解决线程安全问题 如果操作共享数据的代码完整的声明在一个方法中,我们不妨将此方法声明同步的。 同步方法的总结: 1.同步方法仍然涉及到同步监视器,只是不需要我们显式的声明。 2.非静态的同步方法,同步监视器是:this 静态的同步方法,同步监视器是:当前类本身 使用实现Runnable接口创 阅读全文
posted @ 2021-04-12 14:11 klvchen 阅读(51) 评论(0) 推荐(0) 编辑
摘要: 需求: 产品需求文档快速上传 产品需求文档有上传记录可查 产品需求文档在网络上展示 (一):使用 Bitbucket 来存放产品文档 创建一个 PRODUCT 项目,按产品人员名字来区分各个产品经理的需求 创建,Jenkins 用户,配置 Personal access token 注意,Bitbu 阅读全文
posted @ 2021-04-12 11:34 klvchen 阅读(102) 评论(0) 推荐(0) 编辑
摘要: Thread类的有关方法 void start(): 启动线程,并执行对象的run()方法 run(): 线程在被调度时执行的操作 String getName(): 返回线程的名称 void setName(String name): 设置该线程名称 static Thread currentTh 阅读全文
posted @ 2021-04-12 10:52 klvchen 阅读(96) 评论(0) 推荐(0) 编辑