07 2024 档案

摘要:volatile关键字来确保线程间的可见性,可以利用线程可见性在某些场景进行无锁化编程。 下载Hotspot源码: 官网:https://openjdk.org/ 左侧菜单,Source Code 下面的Mecurial 点击jdk8 点击hotspot 点击zip volatile关键字来确保线程 阅读全文
posted @ 2024-07-18 18:10 灵台悠步 阅读(8) 评论(0) 推荐(0) 编辑
摘要:关于线程安全问题的简述 多个线程做同一件事的时候 原子性:Syncronized,AtomicXXX,Lock 可见性:Syncronized,volatile 有序性:Syncronized,volatile 原子性问题 代码演示了两个线程分别调用incr()方法来对i进行累加,预期结果应该是20 阅读全文
posted @ 2024-07-06 21:42 灵台悠步 阅读(6) 评论(0) 推荐(0) 编辑
摘要:线程启动 线程生命周期 阻塞状态分为Blocked,time-waiting.外在表现区别不大,产生的原因不同,可以通过jstack查看,更具体的状态有助于我们排查线程相关问题。 下面这个时更为详细的生命周期图 线程停止 stop方法:不建议使用,类似于kill -9,不够优雅 interrupt( 阅读全文
posted @ 2024-07-05 23:26 灵台悠步 阅读(4) 评论(0) 推荐(0) 编辑
摘要:设计原则,是设计模式的基础。在实际开发中,并不是一定要求所有代码都遵循设计原则,我们需要综合考虑人力、时间、成本、质量,不是可以追求完美,要在设当的场景遵循合适的设计原则,体现的是一种平衡取舍,帮助我们设计出更加优雅的代码结构。 设计模式(Design Pattern)是前辈们经过相当长的一段时间的 阅读全文
posted @ 2024-07-04 19:52 灵台悠步 阅读(72) 评论(0) 推荐(0) 编辑
摘要:访问者模式 访问者模式(Visitor Pattern)是一种将数据结构与数据操作分离的设计模式,是指封装一些作用于某种数据结构中的各元素的操作,它可以在不改变数据结构的前提下定义作用于这些元素的新的操作,属于行为型模式。 访问者模式被称为最复杂的设计模式,但是使用率不高。不过,一旦你需要使用它时, 阅读全文
posted @ 2024-07-04 19:42 灵台悠步 阅读(3) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示