2021年12月9日
摘要:
桥接模式Bridge Pattern 桥接(Bridge)是用于把抽象化与实现化解耦,使得二者可以独立变化。这种类型的设计模式属于结构型模式,它通过提供抽象化和实现化之间的桥接结构,来实现二者的解耦。 这种模式涉及到一个作为桥接的接口,使得实体类的功能独立于接口实现类。这两种类型的类可被结构化改变而
阅读全文
posted @ 2021-12-09 10:41
无心睡眠A8
阅读(21)
推荐(0)
摘要:
适配器模式Adapter Pattern **意图:**将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 **关键代码:**适配器继承或依赖已有的对象,实现想要的目标接口。 **应用实例:** 电压的例子: 220 110 平台 小说:
阅读全文
posted @ 2021-12-09 10:23
无心睡眠A8
阅读(27)
推荐(0)
2021年12月8日
摘要:
public interface IGetObject { //复制一个对象的方法 Object clone(); } public class Hero implements IGetObject{ private int id; private String name; public Hero(
阅读全文
posted @ 2021-12-08 17:49
无心睡眠A8
阅读(31)
推荐(0)
摘要:
/** * @Author zh * @Description英雄的实体类 * @Date 2021/12/7 */ public class Hero implements Serializable{ //要构造的是英雄的名字 技能和装备 private String name; private
阅读全文
posted @ 2021-12-08 17:37
无心睡眠A8
阅读(23)
推荐(0)
摘要:
Exchanger(交换者)是一个用于线程间协作的工具类。Exchanger 用于进行线程间的数据交换。它提供一个同步点,在这个同步点,两个线程可以交换彼此的数据。这两个线程通过 exchange 方法交换数据,如果第一个线程先执行exchange()方法,它会一直等待第二个线程也执行 exchan
阅读全文
posted @ 2021-12-08 11:06
无心睡眠A8
阅读(48)
推荐(0)
摘要:
Java 中的 Semaphore 是一种新的同步类,它是一个计数信号。从概念上讲,信号量维护了一个许可集合。如有必要,在许可可用前会阻塞每一个acquire(),然后再获取该许可。每个 release()添加一个许可,从而可能释放一个正在阻塞的获取者。但是,不使用实际的许可对象,Semaphore
阅读全文
posted @ 2021-12-08 11:04
无心睡眠A8
阅读(34)
推荐(0)
摘要:
1、CountDownLatch 简单的说就是一个线程等待,直到他所等待的其他线程都执行完成并且调用 countDown()方法发出通知后,当前线程才可以继续执行。2、cyclicBarrier 是所有线程都进行等待,直到所有线程都准备好进入 await()方法之后,所有线程同时开始执行!3、Cou
阅读全文
posted @ 2021-12-08 10:52
无心睡眠A8
阅读(144)
推荐(0)
2021年12月6日
摘要:
/** * @Author zh * @Description 并发工具类 :可以循环的并发工具类(可以重新计数) * 1.CycliBarrier 可以指定并发数量 * 2.await():是一个阻塞方法 用来计数 * 3.可以设置一个优先级高的线程 当await达到数量后,优先与其它等待线程执行
阅读全文
posted @ 2021-12-06 20:46
无心睡眠A8
阅读(27)
推荐(0)
摘要:
* CountDownLatch:并发工具类 * 1.一般有两个线程类 一个线程await() 方法 * 这个方法是一个阻塞方法 当 要求的数量 减少到0的时候进行往下执行 * 2.countDown() 方法 执行一次 ,数量减1 * 3.创建 CountDownLatch 参数里面指定它的数量(
阅读全文
posted @ 2021-12-06 20:42
无心睡眠A8
阅读(7)
推荐(0)