会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
cac2020
博客园
首页
新随笔
管理
上一页
1
···
4
5
6
7
8
9
10
11
12
···
41
下一页
2020年1月20日
【Java并发专题之十一】juc-locks之线程池框架ThreadPoolExecutor & ScheduledThreadPoolExecutor
摘要: 环境 jdk version:jdk1.8.0_171 线程池的接口、类关系图: 线程池的引入,主要解决以下问题: 减少系统因为频繁创建和销毁线程所带来的开销; 自动管理线程,对使用方透明,使其可以专注于任务的构建。 一、ThreadPoolExecutor 1、构造线程池 /** * 使用给定的参
阅读全文
posted @ 2020-01-20 17:00 cac2020
阅读(247)
评论(0)
推荐(0)
2020年1月18日
【Java并发专题之十】juc-locks之线程池框架概述
摘要: 环境 jdk version:jdk1.8.0_171 一、Executor接口执行器接口,也是最顶层的抽象核心接口, 分离了任务和任务的执行。 二、ExecutorService接口在Executor的基础上提供了执行器生命周期管理,任务异步执行等功能。在Executor的基础上增强了对任务的控制
阅读全文
posted @ 2020-01-18 12:49 cac2020
阅读(218)
评论(0)
推荐(0)
2020年1月14日
【Java并发专题之八】juc-locks之synchronizer框架
摘要: 环境 jdk version:jdk1.8.0_171 一、CountDownLatchCountDownLatch是一个辅助同步器类,用来作计数使用,它的作用类似于生活中的倒数计数器,先设定一个计数初始值,当计数降到0时,将会触发一些事件,如火箭的倒数计时。初始计数值在构造CountDownLat
阅读全文
posted @ 2020-01-14 19:29 cac2020
阅读(238)
评论(0)
推荐(0)
2020年1月3日
【Java并发专题之七】juc-locks之原子框架
摘要: 环境 jdk version:jdk1.8.0_171 原子包不需要使用同步器,而是单纯的使用CAS+自旋实现同步效果,CAS主要通过Unsafe来实现。 一、基本类型(AtomicInteger, AtomicLong, AtomicBoolean)AtomicInteger是Integer类型的
阅读全文
posted @ 2020-01-03 15:51 cac2020
阅读(188)
评论(0)
推荐(0)
2019年12月25日
【Java并发专题之五】juc-locks锁框架之AQS
摘要: AQS(AbstractQueuedSynchronizer)框架提供了一套通用的机制来管理同步状态、阻塞/唤醒线程、管理同步队列。 一、同步机制AQS框架描述了一个什么样的锁? 1、锁的使用人AbstractOwnableSynchronizer父类里定义了一个字段-拥有锁的线程,以及相应的set
阅读全文
posted @ 2019-12-25 20:15 cac2020
阅读(419)
评论(0)
推荐(0)
【Java并发专题之四】Java并发编程实现
摘要: 本章做一下总览各种并发的实现方式,传统方式比较常见,在大并发场景下一般会使用JUC并发包,下面列了一张juc包概览图,每一类会在后面文章中详细介绍原理和使用。 一、传统的java线程并发支持 1、线程同步使用synchronized 2、线程通信使用wait、notify、notifyAll、joi
阅读全文
posted @ 2019-12-25 17:50 cac2020
阅读(365)
评论(0)
推荐(0)
2019年12月19日
【Java并发专题之三】Java线程互斥、协作原理
摘要: (I)Java线程互斥原理之synchronized原理 从JDK5引入CAS原子操作,但没有对synchronized关键字做优化,而是增加了J.U.C.concurrent,concurrent包有更好的性能;从JDK6对synchronized的实现机制进行了较大调整,包括使用JDK5引进的C
阅读全文
posted @ 2019-12-19 15:29 cac2020
阅读(377)
评论(0)
推荐(0)
2019年12月16日
【Java并发专题之二】Java线程基础
摘要: 使用线程更好的提高资源利用率,但也会带来上下文切换的消耗,频繁的内核态和用户态的切换消耗,如果代码设计不好,可能弊大于利。 一、线程 进程是分配资源的最小单位,线程是程序执行的最小单位;线程是依附于进程的,一个进程可以生成多个线程,这些线程拥有共享的进程资源; 二、线程生命周期(相关API)1、5个
阅读全文
posted @ 2019-12-16 11:55 cac2020
阅读(414)
评论(0)
推荐(0)
2019年12月12日
【Java并发专题之一】Java内存模型
摘要: 一、计算机内存模型 针对计算机机器而言,操作系统、JVM程序等其他所有程序都需要遵循内存模型规范。1、CPU技术发展1.1 CPU缓存的出现CPU的发展快于内存条,CPU的运算速度越来越快,内存条的读写速度无法适应CPU的速度,那么就在CPU和内存条之间加上高速缓存来适配; (1)缓存有L1-一级缓
阅读全文
posted @ 2019-12-12 17:51 cac2020
阅读(271)
评论(0)
推荐(0)
【计算机基础之常识】计算机领域专业术语
摘要: 一、时间单位与转换 1 秒(second)[s] = 1000 毫秒millisecond[ms]1 毫秒millisecond[ms] = 1000 微秒microsecond[us]1 微秒microsecond[us] = 1000 纳秒nanosecond[ns]1 纳秒nanosecond
阅读全文
posted @ 2019-12-12 14:31 cac2020
阅读(792)
评论(0)
推荐(0)
上一页
1
···
4
5
6
7
8
9
10
11
12
···
41
下一页
公告