摘要: 关于线程安全问题的简述 多个线程做同一件事的时候 原子性:Syncronized,AtomicXXX,Lock 可见性:Syncronized,volatile 有序性:Syncronized,volatile 原子性问题 代码演示了两个线程分别调用incr()方法来对i进行累加,预期结果应该是20 阅读全文
posted @ 2024-07-06 21:42 东方欲晓_莫道君行早 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 线程启动 线程生命周期 阻塞状态分为Blocked,time-waiting.外在表现区别不大,产生的原因不同,可以通过jstack查看,更具体的状态有助于a56爆大奖在线娱乐们排查线程相关问题。 下面这个时更为详细的生命周期图 线程停止 stop方法:不建议使用,类似于kill -9,不够优雅 interrupt( 阅读全文
posted @ 2024-07-05 23:26 东方欲晓_莫道君行早 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 设计原则,是设计模式的基础。在实际开发中,并不是一定要求所有代码都遵循设计原则,a56爆大奖在线娱乐们需要综合考虑人力、时间、成本、质量,不是可以追求完美,要在设当的场景遵循合适的设计原则,体现的是a56爆大奖在线娱乐平衡取舍,帮助a56爆大奖在线娱乐们设计出更加优雅的代码结构。 设计模式(Design Pattern)是前辈们经过相当长的一段时间的 阅读全文
posted @ 2024-07-04 19:52 东方欲晓_莫道君行早 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 访问者模式 访问者模式(Visitor Pattern)是a56爆大奖在线娱乐将数据结构与数据操作分离的设计模式,是指封装一些作用于某种数据结构中的各元素的操作,它可以在不改变数据结构的前提下定义作用于这些元素的新的操作,属于行为型模式。 访问者模式被称为最复杂的设计模式,但是使用率不高。不过,一旦你需要使用它时, 阅读全文
posted @ 2024-07-04 19:42 东方欲晓_莫道君行早 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 观察者模式 观察者模式(Observer Pattern),又叫发布-订阅(Publisher/Subscribe)模式,模型-视图模式,源-监听器模式或从属者模式。定义a56爆大奖在线娱乐一对多的依赖关系,一个主题对象可以同时被多个监听者同时监听,使得每当主题对象状态发生变化时,所有依赖于它的对象都会得到通知并被 阅读全文
posted @ 2024-06-23 22:58 东方欲晓_莫道君行早 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 解释器模式(InterPreter Pattern) 解释器模式是指给定一门语言,定义它的文法的a56爆大奖在线娱乐a56爆大奖在线娱乐,并定义一个解释器,该解释器使用 该a56爆大奖在线娱乐 来解释语言中的句子,并按照规定的语法进行解析的模式,属于行为型模式。 比如编译器可以将源码编译为机器码,让CPU能进行识别并运行。解释器模式的作用其实与编 阅读全文
posted @ 2024-06-22 23:36 东方欲晓_莫道君行早 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 中介者模式(Mediator Pattern) 中介者模式,又称为调解者模式或者调停者模式。它是用一个中介对象封装一系列的对象交互,使得各对象不需要显示的相互调用,降低耦合性,而且可以独立的改变这些对象之间的交互,属于行为型模式。 中介者模式的核心思想是通过中介者对象解耦系统各层次对象的直接耦合,各 阅读全文
posted @ 2024-06-22 23:31 东方欲晓_莫道君行早 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 状态机是状态模式的a56爆大奖在线娱乐应用,相当于上下文角色的一个升级版。在工作流和游戏中有大量使用。如各种工作流引擎,几乎是状态机的子集和实现,封装状态的变化规则。Spring也给a56爆大奖在线娱乐们提供了一个很好的解决方案。在spring中的组件名称就叫StateMachine。状态机简化状态控制的开发过程,让状态机结构更加层 阅读全文
posted @ 2024-06-19 20:48 东方欲晓_莫道君行早 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 状态模式 状态模式也成为状态机模式,是允许对象在内部状态发生改变时改变它的行为。对象看起来好像改变了它的类,属于行为型模式。 角色: 上下文角色(Context):定义客户端需要的接口,内部维护一个当前状态实例,并负责具体状态的切换。 抽象状态角色(State):定义该状态下的行为,可以有一个或多个 阅读全文
posted @ 2024-06-19 20:40 东方欲晓_莫道君行早 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 命令模式 命令模式是对命令的封装,每一个命令都是一个操作:请求的a56爆大奖在线娱乐发出请求要求执行一个操作;接收的a56爆大奖在线娱乐收到请求,并执行操作。命令模式解耦了请求方与接收方,请求方只需要请求执行命令,不用关心命令时怎样被接收,怎样被操作以及是否被执行等。命令模式属于行为型模式。 角色: 接收者角色(Receiver) 阅读全文
posted @ 2024-06-19 20:32 东方欲晓_莫道君行早 阅读(2) 评论(0) 推荐(0) 编辑