![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
并发
文章平均质量分 66
肯尼思布赖恩埃德蒙
这个作者很懒,什么都没留下…
展开
-
java 并发 随笔7 ThreadLocal源码走读
很多的细节都在代码块中备注了。原创 2023-07-08 22:09:41 · 341 阅读 · 0 评论 -
spring 随笔 async 1-源码走读
除开async,其实spring很多框架都不啥干实事的,底层大多都委托给jdk、第三方(spring.validation=spring封装调用+jsr提出规范+hibernate实现细节)来实现,这也是java语言所倡导的"开放扩展"。言归正传,补充以下类图。原创 2023-04-02 10:07:08 · 403 阅读 · 0 评论 -
spring 随笔 async 0-先有个用例
spring 随笔 async 0-先有个用例原创 2023-04-02 09:47:53 · 70 阅读 · 0 评论 -
tomcat 并发 随笔 4-Poller
0. Poller // org.apache.tomcat.util.net.NioEndpoint.Poller public class Poller implements Runnable { // 每个 poller 开启一个 Selector private Selector selector; public Poller() throws IOException { this.selector = Selector.open();原创 2023-03-27 20:41:40 · 134 阅读 · 0 评论 -
tomcat 并发 随笔 3-Acceptor
【代码】tomcat 并发 随笔 3-Acceptor。原创 2023-03-27 20:37:01 · 80 阅读 · 0 评论 -
tomcat 并发 随笔 2-启动
tomcat 并发 随笔 2-启动原创 2023-03-27 20:32:57 · 72 阅读 · 0 评论 -
tomcat 并发 随笔 1-初始化
tomcat 并发 随笔 1-初始化原创 2023-03-27 00:32:44 · 62 阅读 · 0 评论 -
tomcat 并发 随笔 0-引入
tomcat 并发 随笔 0-引入原创 2023-03-26 23:25:45 · 168 阅读 · 0 评论 -
netty 并发 随笔 7-connect/bind事件
netty 并发 随笔 7-connect/bind事件原创 2023-03-15 23:11:35 · 161 阅读 · 0 评论 -
netty 并发 随笔 6-registry0
/ io.netty.channel.DefaultChannelPipeline.PendingHandlerAddedTask#execute // 快进至此 @Override void execute() {// 前面说了inEventLoop // step into ... callHandlerAdded0(ctx);原创 2023-03-15 00:27:00 · 76 阅读 · 0 评论 -
netty 并发 随笔 5-EventLoop线程启动
木头脑袋怎么说?原创 2023-03-14 23:49:13 · 104 阅读 · 0 评论 -
netty 并发 随笔 4-XxxLoop 与 XxxLoopGroup
netty 并发 随笔 4-原创 2023-03-12 22:25:37 · 173 阅读 · 0 评论 -
netty 并发 随笔 3-netty.channel初始化
netty 并发 随笔 3-netty.channel初始化原创 2023-03-12 21:31:55 · 143 阅读 · 0 评论 -
netty 并发 随笔 2-netty.channel实例化
netty 并发 随笔 2-netty.channel实例化原创 2023-03-12 20:46:47 · 101 阅读 · 0 评论 -
netty 并发 随笔 1-netty线程模型
netty 并发 随笔 1-netty线程模型原创 2023-03-12 16:53:48 · 222 阅读 · 0 评论 -
java 并发 随笔6-juc线程模型
java 并发 随笔6-juc线程模型原创 2023-03-12 10:30:21 · 203 阅读 · 0 评论 -
【读后感】Java Concurrency in Practice:14.Java内存模型
前面的章节中,我们尽可能的避开了Java内存模型(JMM)的底层细节,而将重点放在一些高层设计问题,例如:安全发布、同步策略的规范以及一致性等。其实,它们的安全性都来自于JMM。上面的变量value的赋值在什么时候可以被其他线程所看到?这听起来似乎是一个愚蠢的问题,但如果缺少同步,那么将会有许多因素使得线程无法立即甚至永远地看到这个赋值地结果。导致其他线程无法及时看到最新值地一些因素:.............................................原创 2022-07-03 15:21:29 · 141 阅读 · 0 评论 -
【读后感】Java Concurrency in Practice:13.原子变量与非阻塞同步机制
近年来,在并发算法领域的大多数研究都侧重于非阻塞算法,这种算法用底层的原子机器指令(如:cas)代替锁来确保数据在并发访问中保持一致。非阻塞算法可以使多个线程在竞争相同数据时不会发生阻塞,因此它能在粒度更细的层次上进行协调,并且极大地减少调度开销,提供更好的可伸缩性。..........................................原创 2022-07-02 14:25:27 · 201 阅读 · 0 评论 -
【读后感】Java Concurrency in Practice:12.构建自定义的同步工具
Java 并发 深入 12-构建自定义的同步工具原创 2022-06-23 23:58:59 · 126 阅读 · 0 评论 -
【读后感】Java Concurrency in Practice:11.显式锁
《Java并发编程实战》一书中 第13章节 的读后感原创 2022-06-19 21:44:50 · 114 阅读 · 0 评论 -
【读后感】Java Concurrency in Practice:10.并发程序的测试
Java 并发 深入 10-并发程序的测试原创 2022-06-07 22:09:36 · 335 阅读 · 1 评论 -
【读后感】Java Concurrency in Practice:9.性能与可伸缩性
Java并发 深入-9性能与可伸缩性原创 2022-06-05 11:16:07 · 113 阅读 · 0 评论 -
【读后感】Java Concurrency in Practice:8.避免活跃性危险
《Java Concurrency in Practice》读后感原创 2022-02-03 12:06:56 · 1453 阅读 · 0 评论 -
【读后感】Java Concurrency in Practice:7.线程池的使用
0. 我是真的不知道为什么不打算开车还得考驾照本章将介绍对线程池进行配置与调优的一些高级选项,并分析在使用任务执行框架时需要注意的各种危险,以及Executor的一些高级的使用方法。1. 在任务与执行策略之间的隐性耦合有些类型的任务需要明确地指定执行策略:依赖性任务: 当在线程池中执行独立的任务时,可以随意地改变线程池的大小和配置,这些修改只会对执行性能产生影响。 然而,如果提交给线程池的任务需要依赖其他的任务,那么隐含地给执行策略带来了约束,必须小心地维持这些执行策略以避免产生活跃性问题。原创 2022-01-28 19:47:27 · 473 阅读 · 0 评论 -
【读后感】Java Concurrency in Practice:6.取消与关闭
《Java Concurrency in Practice》读后感原创 2022-01-18 22:47:45 · 370 阅读 · 2 评论 -
【读后感】Java Concurrency in Practice:5.任务执行
《Java Concurrency in Practice》读后感原创 2022-01-12 22:54:43 · 227 阅读 · 0 评论 -
【读后感】Java Concurrency in Practice:4.基础构建模块
《Java Concurrency in Practice》读后感原创 2022-01-09 13:38:45 · 394 阅读 · 0 评论 -
【读后感】Java Concurrency in Practice:3.对象的组合
《Java Concurrency in Practice》读后感原创 2022-01-04 23:54:25 · 113 阅读 · 0 评论 -
【读后感】Java Concurrency in Practice:2.对象的共享
《Java Concurrency in Practice》读后感原创 2022-01-02 12:17:53 · 97 阅读 · 0 评论 -
【读后感】Java Concurrency in Practice:1.线程安全性
《Java Concurrency in Practice》读后感原创 2021-12-31 23:36:16 · 306 阅读 · 0 评论 -
Java 并发 随笔 5-AQS
0. 挖个坑大佬_1大佬_2大佬_3原创 2021-12-29 22:14:58 · 232 阅读 · 0 评论 -
【读后感】Java Concurrency in Practice:0.简介
《Java Concurrency in Practice》读后感原创 2021-12-26 13:56:53 · 390 阅读 · 0 评论 -
Java 并发 随笔 4-unsafe
0. 不知道咋说了…新年快乐吧大佬的unsafe笔记(但是大佬的错别字有多…)1. 总结unsafe可以帮我们直接去操作硬件资源,当然了是借助java的jit来进行的官方不推荐使用,因为不安全,例如你使用unsafe创建一个超级大的数组,但是这个数组jvm是不管理的,只能你自己操作,容易oom,也不利于资源的回收.随便只要你高兴,都可以获取到unsafe实例,因为涉及到unsafe的权限问题,所以,我们只能使用反射方式获取,不然就是权限异常unsafe对对象的修改,是可以越过权限,直接操作内存数转载 2021-12-26 13:37:26 · 86 阅读 · 0 评论 -
Java 并发 随笔 2-生产者&消费者模型的仿真样例
0. 还是代码看起来深得我心搬运自官网1. 银行出纳员(接纳人)仿真//: concurrency/BankTellerSimulation.java// Using queues and multithreading.// {Args: 5}import java.util.concurrent.*;import java.util.*;//实体类// 顾客作为读取者对象,故无需同步class Customer { private final int serviceTime; p原创 2021-12-25 01:27:07 · 425 阅读 · 0 评论 -
Java 并发 随笔 1-初尝并发
0. 感觉最近有点犯难了…《Thinking in java 4th》第21章 并发并发看起来充满了危险,如果你对它有些畏惧,这可能是件好事…1. 并发的多面性作者在“性能优化”和“设计可管理性”的角度上的讨论让人印象深刻(Atom类、显式锁…)cpu更好的利用多核处理器,同样也提升了单核处理器的程序性能单核处理器上运行并发程序,会带来额外的上下文切换的代价考虑阻塞的存在,单核处理器此时可以“腾出手来”,去做其他的事情,保证了程序一定的可响应性并发显著提升单核处理器的程序性能的案例,即原创 2021-12-22 01:04:06 · 421 阅读 · 0 评论 -
Java 并发 随笔 3-事务
0. 之前面试的时候总结的了1.并行事务的四大特性(ACID)原子性Atomicity事务是一个不可分割的单位,事务中的操作要么都成功,要么都失败一致性Consistency事务执行前和执行后都必须处于一致的状态这里的"一致":在业务逻辑上是和实际期望的结果相符合的隔离性Isolation事务与事务之间是相互隔离的不同的隔离级别描述了不同的事务隔离程度事务的提交对数据的改变是永久的持久性Durability事物的 原子性、隔离性、持久性都是为了 “一致性”1.1 补充多个事务并行原创 2021-11-14 18:27:25 · 748 阅读 · 0 评论