JinShuai's Blog

稳住别慌,问题不大


  • Home

  • Wiki

  • About

  • Archives19

  • Categories4

  • Tags8

  • Search

J.U.C源码阅读笔记(五)线程池

2020-04-23

线程池是存放线程的容器,内部维护了若干个线程。通过利用线程池可以避免频繁创建线程,销毁线程带来的系统内耗,提高吞吐量。在Java中用Thread对线程做了抽象,线程池的实现类是ThreadPoolExecutor。但是线程之间的切换需要系统调用进内核,一旦线程池中线程的数量比较多,线程切换带来的内耗会制约系统吞吐量。协程(在Windows上称为纤程)本质上是用户态的线程,协程的调度不需要进内核,在用户态即可完成,所以相对线程,协程更加轻量。在Java中Quasar、 Loom库中实现了协程。

Read more »
Related Posts
  • J.U.C源码阅读笔记(四)Lock
  • J.U.C源码阅读笔记(一)AQS
  • J.U.C源码阅读笔记(零)java.util.concurrent
  • J.U.C源码阅读笔记(三)同步器

设计模式学习笔记

2019-06-03 | 设计模式

In software engineering, a software design pattern is a general, reusable solution to a commonly occurring problem within a given context in software design. It is not a finished design that can be transformed directly into source or machine code. It is a description or template for how to solve a problem that can be used in many different situations. Design patterns are formalized best practices that the programmer can use to solve common problems when designing an application or system.

— Wikipedia

Read more »
Related Posts
  • Java容器框架源码阅读笔记(零)Collection、Map
  • Java容器框架源码阅读笔记(一)List
  • 缓存实现思路
  • J.U.C源码阅读笔记(四)Lock

Linux IO模型

2018-12-03 | Linux

Linux网络IO模型分为同步和异步两种,其中同步IO又包括阻塞IO、非阻塞IO、IO多路复用、信号驱动式IO四种。

Read more »

J.U.C源码阅读笔记(四)Lock

2018-08-15 | Java

Lock接口下的锁是基于AQS实现的显式锁。具体有ReentrantLock、ReentrantReadWriteLock.ReadLock、ReentrantReadWriteLock.WriteLock。相对于synchronized隐式锁,这些锁更灵活。

Read more »
Related Posts
  • J.U.C源码阅读笔记(一)AQS
  • J.U.C源码阅读笔记(零)java.util.concurrent
  • J.U.C源码阅读笔记(五)线程池
  • J.U.C源码阅读笔记(三)同步器

J.U.C源码阅读笔记(三)同步器

2018-08-14 | Java

同步器用来协助线程同步,具体有 CountDownLatch、CyclicBarrier、Semaphore、Exchanger。

Read more »
Related Posts
  • J.U.C源码阅读笔记(四)Lock
  • J.U.C源码阅读笔记(一)AQS
  • J.U.C源码阅读笔记(零)java.util.concurrent
  • J.U.C源码阅读笔记(五)线程池

J.U.C源码阅读笔记(二)并发容器

2018-08-12 | Java

并发容器提供了线程安全的容器。比如线程安全的Map/Queue/List (ConcurrentHashMap、BlockingQueue、CopyOnWriteArrayList),其它的还有阻塞队列,比如ArrayBolckingQueue、LinkedBlockingQueue、DelayQueue、SynchronousQueue

Read more »
Related Posts
  • J.U.C源码阅读笔记(四)Lock
  • J.U.C源码阅读笔记(一)AQS
  • J.U.C源码阅读笔记(零)java.util.concurrent
  • J.U.C源码阅读笔记(五)线程池

J.U.C源码阅读笔记(一)AQS

2018-08-11 | Java

AQS(AbstractQueuedSynchronizer)这个类提供了一个框架用来实现阻塞锁和一些同步工具类。比如ReentrantLock、ReadWriteLock、Semaphore、CountDownLatch、CyclicBarrier等。

Read more »
Related Posts
  • J.U.C源码阅读笔记(四)Lock
  • J.U.C源码阅读笔记(零)java.util.concurrent
  • J.U.C源码阅读笔记(五)线程池
  • J.U.C源码阅读笔记(三)同步器

J.U.C源码阅读笔记(零)java.util.concurrent

2018-08-10 | Java

java.util.concurrent是自JDK1.5提供的一个并发工具包。

Read more »
Related Posts
  • J.U.C源码阅读笔记(四)Lock
  • J.U.C源码阅读笔记(一)AQS
  • J.U.C源码阅读笔记(五)线程池
  • J.U.C源码阅读笔记(三)同步器

缓存实现思路

2018-08-06 | Cache

缓存主要为了解决各个组件之间读取速度不匹配问题,比如寄存器是L1的缓存,L1是L2的缓存,L2是L3的缓存,L3是内存的缓存等。通过读Java Concurrency Practice P85,实现了一个简单可以添加和获取数据的缓存。其它的诸如缓存过期,更新缓存等没有实现- -!! 代码 计算接 ...

Read more »
Related Posts
  • Java容器框架源码阅读笔记(零)Collection、Map
  • 设计模式学习笔记
  • Java容器框架源码阅读笔记(一)List
  • J.U.C源码阅读笔记(四)Lock

Java容器框架源码阅读笔记(四)Map

2018-07-23 | Java

java.util.Map框架: HashMappublic class HashMap<K,V> extends AbstractMap<K,V> implements Map<K,V>, Cloneable, Serializable 预备知识 红黑树 ...

Read more »
Related Posts
  • Java容器框架源码阅读笔记(零)Collection、Map
  • Java容器框架源码阅读笔记(一)List
  • Java容器框架源码阅读笔记(二)Queue、Stack
  • Java容器框架源码阅读笔记(三)Set
12
Jin Shuai

Jin Shuai

万丈高楼平地起,勿在浮沙筑高塔
19 posts
4 categories
8 tags
RSS
GitHub E-Mail
Friends
  • RednaxelaFX
  • 酷壳
  • 廖雪峰的官方网站
© 2018 – 2023 Jin Shuai
Powered by Hexo v3.8.0
|
Theme – NexT.Gemini v7.1.1
|