一个例子 2. 调用时序图 3. lock.lock()代码分析 ReentrantLock.java NonfairSync 是ReentrantLock的内部类 Abst...
一个例子 2. 调用时序图 3. lock.lock()代码分析 ReentrantLock.java NonfairSync 是ReentrantLock的内部类 Abst...
实现思路客户端把需要调用的接口信息封装到RpcRequest对象中,通过socket通信把对象发送到接口提供方,服务端收到RpcRequest对象后,通过反射的方式进行方法调...
wait和notify wait()方法 wait()执行后,当前线程出让CPU,释放锁,此时当前线程不再继续往下执行。从监视资源的线程中随机选一个继续执行。上一个wait的...
1. 插件能够拦截的对象和方法 MyBatis 允许你在映射语句执行过程中的某一点进行拦截调用。默认情况下,MyBatis 允许使用插件来拦截的方法调用包括: Executo...
1. JDK、JRE和JVM的关系 JRE(JavaRuntimeEnvironment,Java运行环境),也就是Java平台。所有的Java 程序都要在JRE下才能运行。...
前几日,工作群已经通知大家今天开始陆续复工,每人三个口罩,也不用打卡,扫码签到,进门前消毒量体温,听说还有津贴…… 哎,看到大家陆陆续续复工了,我又羡慕又内疚,心中也算是百感...
定义 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。对于用户而言,只需要指定建造的类型即可,不需要关注建造的细节。 思想:因为建造者需要了解产品的...
为什么需要AQS 锁和协作类有共同点:闸门像ReentrantLock和Semaphore有一些共同点,并且很相似事实上,不仅仅是ReentrantLock和Semaphor...
简单工厂模式 定义 用户输入产品的名称,工厂通过产品名称负责生产具体的产品。 类图简单工厂模式的主要思想是定义一个工厂类,提供一个创建产品的方法,参数为产品名称,通过case...