摘要: 最近一直在看并发编程的相关知识,所以从网上搜了一些面试题,自己尝试着去解答,来检验最近的学习情况: 1) 什么是线程? 线程是一个程序控制流,是cpu调度执行作业的最小单位,线程一般隶属于某个进程。 2) 线程和进程有什么区别? 进程是应用程序,是资源分配的最小单位,比如内存、硬盘,一个进程至少包含 阅读全文
posted @ 2020-03-24 21:43 warrior1234 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 一:概念 共享式获取与独占式获取最主要的区别在于同一时刻能否有多个线程同时 获取到同步状态。以读写为例,如果一个程序在进行读操作,那么这一时刻写操 作均被阻塞, 而读操作能够同时进行。写操作要求对资源的独占式访问,而读操 作可以是共享式访问。 二:通过countDownLatch计数器的使用来分析 阅读全文
posted @ 2020-03-24 16:20 warrior1234 阅读(2985) 评论(0) 推荐(0) 编辑
摘要: 一:AQS概念 AQS是java.util.concurrent包的一个同步器,它实现了锁的基本抽象功能,支持独占锁与共享锁两张方式, 独占锁:同一时刻只允许一个线程方法加锁资源,例如:ReentrantLock 共享锁:同一时刻允许多个线程方法资源,例如:countDownLatch 二:数据结构 阅读全文
posted @ 2020-03-24 11:36 warrior1234 阅读(901) 评论(0) 推荐(0) 编辑