
多线程
文章平均质量分 96
来学习的小张
加油学习,努力进步
展开
-
多线程(面试必考)
目录一、常见锁策略1.1 悲观锁 vs 乐观锁1.2 读写锁1.3 重量级锁 vs 轻量级锁1.4 挂起等待锁 vs 自旋锁1.5 公平锁 vs 非公平锁1.6 可重入锁 vs 不可重入锁二、CAS(重点)CAS中的ABA问题一、常见锁策略锁策略不仅仅是局限于 Java . 任何和 “锁” 相关的话题, 都可能会涉及到以下内容. 这些特性主要是给锁的实现者来参考的.1.1 悲观锁 vs 乐观锁悲观锁:预期锁冲突的概率很高;乐观锁:预期锁冲突的概率很低;悲观锁,做的工作更多,付出的成本更多,更原创 2022-04-15 17:15:49 · 602 阅读 · 19 评论 -
多线程案例(单例模式、阻塞式队列、定时器及线程池)
目录一、单例模式二、阻塞式队列标准库中的阻塞队列阻塞队列实现总结一、单例模式单例模式能保证某个类在程序中只存在唯一一份实例, 而不会创建出多个实例.这一点在很多场景上都需要. 比如 JDBC 中的 DataSource 实例就只需要一个。二、阻塞式队列阻塞队列是什么?阻塞队列是一种特殊的队列. 也遵守 “先进先出” 的原则.阻塞队列是一种线程安全的数据结构, 并且具有以下特性 : 产生阻塞效果当队列满的时候, 继续入队列就会阻塞, 直到有其他线程从队列中取走元素.当队列空的时候, 继原创 2022-04-10 21:36:29 · 963 阅读 · 15 评论 -
线程的状态及多线程带来的风险
目录一、线程的状态1.1 NEW1.2 RUNNABLE1.3 BLOCKED1.4 WAITING1.5 TIMED_WAITING1.6 TERMINATED二、多线程带来的的风险-线程安全2.1 线程安全的概念2.2 线程不安全的典型案例2.3 线程不安全的原因synchronized 关键字-监视器锁monitor locksynchronized的使用方式总结一、线程的状态1.1 NEWNEW: 安排了工作, 还未开始行动;把 Thread对象创建好了,但是还没有调用start 。原创 2022-04-07 21:50:17 · 1450 阅读 · 21 评论 -
进程、线程的创建方法及 Thread 类的基本用法
一、进程操作系统是一个管理的软件。对下,要管理好各种硬件设备,对上,操作系统要个各种软件提供稳定的运行环境。进程是操作系统对一个正在运行的程序的一种抽象,换言之,可以把进程看做程序的一次运行过程;同时,在操作系统内部,进程又是操作系统进行资源分配的基本单位。进程(process)又叫任务(task)操作系统是如何管理进程的?1.先描述一个进程(描述出一个进程上的一些相关属性)2.再组织若干个进程(使用一些数据结构,把很多描述进程的信息放在一起买方便进行增删改原创 2022-04-01 21:23:03 · 1098 阅读 · 16 评论