JUC
文章平均质量分 96
小小Yi学编程
这个作者很懒,什么都没留下…
展开
-
【JUC】线程池原理
线程池:一个容纳多个线程的容器,容器中的线程可以重复使用,省去了频繁创建和销毁线程对象的操作降低资源消耗,减少了创建和销毁线程的次数,每个工作线程都可以被重复利用,可执行多个任务提高响应速度,当任务到达时,如果有线程可以直接用,不会出现系统僵死提高线程的可管理性,如果无限制的创建线程,不仅会消耗系统资源,还会降低系统的稳定性,使用线程池可以进行统一的分配,调优和监控线程复用,同一个线程可以被重复使用,来处理多个任务池化技术。原创 2024-01-15 12:07:50 · 1002 阅读 · 1 评论 -
【JUC】ReentrantReadWriteLock源码解析
独占锁:指该锁一次只能被一个线程所持有,对 ReentrantLock 和 Synchronized 而言都是独占锁共享锁:指该锁可以被多个线程锁持有ReentrantReadWriteLock 其读锁是共享锁,写锁是独占锁作用:多个线程同时读一个资源类没有任何问题,为了满足并发量,读取共享资源应该同时进行,但是如果一个线程想去写共享资源,就不应该再有其它线程可以对该资源进行读或写使用规则:读-读能共存、读-写不能共存、写-写不能共存读锁不支持条件变量重入时升级不支持:持有读锁的情况下去获取写锁会导原创 2024-01-13 18:02:43 · 835 阅读 · 1 评论 -
【JUC】ReentryLock源码解析
本文详细介绍了ReentryLock源码,加锁、解锁流程。公平锁、非公平锁、以及AQS类的结构原创 2024-01-13 13:51:19 · 839 阅读 · 1 评论 -
【JUC】线程详解
线程详解:包括线程的创建、线程的相关APi、线程的运行原理、机制、源码讲解原创 2024-01-10 17:26:58 · 795 阅读 · 1 评论