Java
文章平均质量分 94
Himhin
这个作者很懒,什么都没留下…
展开
-
Java 并发编程艺术 读书笔记
第 1 章 并发编程的挑战1.1.3 如何减少上下文切换减少上下文切换的方法有无锁并发编程、CAS 算法、使用最少线程和使用协程。无锁并发编程。多线程竞争锁时,会引起上下文切换,所以多线程处理数据时,可以用一些办法来避免使用锁,如将数据的 ID 按照 Hash 算法取模分段,不同的线程处理不同段的数据。CAS 算法。Java 的 Atomic 包使用 CAS 算法来更新数据,而不需要加锁。使用最少线程。避免创建不需要的线程,比如任务很少,但是创建了很多线程来处理,这样会造成大量线程都处于等待状态原创 2021-03-20 21:16:07 · 196 阅读 · 0 评论 -
深入理解 Kafka :核心设计与实践 读书笔记
第1章 初识 KafkaKafka 架构有什么组件?一个典型的 Kafka 体系架构包括若干 Producer、若干 Broker 、若干 Consumer,以及一个 ZooKeeper 集群。ZooKeeper 有什么作用?ZooKeeper 是 Kafka 用来负责集群元数据的管理、控制器的选举等操作的。Broker 是什么?服务代理节点。对于 Kafka 而言,Broker 可以简单地看作一个独立的 Kafka 服务节点或 Kafka 服务实例。大多数情况下也可以将 Broker 看作一原创 2021-03-06 23:49:23 · 542 阅读 · 0 评论 -
Java多线程基础
Java并行程序基础1.1 线程的生命周期:新建( new ):新创建了一个线程对象。可运行( runnable ):线程对象创建后,其他线程(比如 main 线程)调用了该对象 的 start ()方法。该状态的线程位于可运行线程池中,等待被线程调度选中,获 取 cpu 的使用权 。运行( running ):可运行状态( runnable )的线程获得了 cpu 时间片(...原创 2019-02-03 00:05:46 · 270 阅读 · 0 评论