摘要:
1、摘要 虽然知道了如何去编写线程安全的类,但是,我们不希望每一次都从底层的类开始写。 我们如何能够使用现有的线程安全类来组合为更大规模的组件或程序呢? 如何用不是线程安全的类来组合构建我们的线程安全类呢? 2、设计线程安全的类 在设计线程安全类时,需要包含以下三个要素: 1、找出构成对象状态的所有 阅读全文
posted @ 2021-09-17 12:42
Lqblalala
阅读(52)
评论(0)
推荐(0)
摘要:
1、并发简介 进程是操作系统资源分配的基本单位,线程是操作系统调度的基本单位。 线程允许在同一个进程中同时存在多个程序控制流。 线程会共享进程范围内的资源(内存句柄,文件句柄等),但每个线程都有自己的PC、栈以及局部变量等。 Java堆、方法区是线程间共享的;PC、虚拟机栈、本地方法栈是线程私有的。 阅读全文
posted @ 2021-09-17 12:41
Lqblalala
阅读(131)
评论(0)
推荐(0)
摘要:
1、简介 单例模式下,一个类只能有一个实例。外部能获取到的实例都是一样的。 Spring中的Bean默认就是单例的。 单例减少了内存占用。 如何实现? 唯一实例:static。 外部不能再创建对象:将构造器声名为私有的。 外部获取单例对象:声名一个工厂方法返回单例引用。 2、实现 /** * 线程不 阅读全文
posted @ 2021-09-17 12:40
Lqblalala
阅读(29)
评论(0)
推荐(0)
摘要:
1、对抗性搜索 对抗搜索也称为博弈搜索。 在人工智能领域可以定义为:在一定规则条件下,有完整信息的、确定性的、轮流行动的、两个游戏者的零和游戏(如象棋)。 零和游戏:即你死我活,损人利己,为了我取得最佳结果,对手必须取得最差结果。 既然是游戏,那么就可以对其进行建模了: 初始状态:游戏开始时的初始值 阅读全文
posted @ 2021-09-17 02:05
Lqblalala
阅读(786)
评论(0)
推荐(0)

浙公网安备 33010602011771号