首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
线程
小郭的技术笔记
创建于2022-10-28
订阅专栏
了解线程以及与他相关的一切知识
等 8 人订阅
共13篇文章
创建于2022-10-28
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
【多线程】线程是如何启动的?
【开篇】大家好,今天开始我们来聊一聊多线程。通过这样子的方式来督促自己对知识系统的学习,也希望能给大家一些帮助。 1. Thread类构造方法 2. Thread常用方法 3. 线程状态转换 看完这,我们再来看下Thread如何启动线程,我们可以跟着线程状态转换来跟踪一下源码。…
【多线程】基础 | 线程的状态
【开篇】大家好,上一篇主要主要是对多线程的了解,以及对Thread的start方法,进行了源码的跟踪,今天我们主要来说一说其他的状态。 1. RUNNABLE-正在运行状态 这是一个死锁的例子,通过ThreadA与ThreadB互相抢占资源,造成线程的等待,通过图中我们可以根据…
【多线程】一文图解wait()、notify()、join()源码
这一篇我们主要是对wait()、notify()、join()进行图解,可能有些粗糙,不足之处多多指出。 我们先对Object.wait()进行一波分析。 通过锁的原理,知道javap生成的字节码包含"monitorenter" 和"monitorexit",这里先不对锁进行扩…
【多线程】线程池 | ScheduledThreadPoolExecutor
1. 概要 同时也实现了ScheduledExecutorService特有的方法。 其主要的目的就是为了实现周期性执行任务或给定时间延后执行异步任务。 ScheduledFutureTask具有FutureTask类的所有功能,并实现了RunnableScheduledFut…
【多线程】面试官:如何利用线程工具,防止多线程同时操作一个资源?
持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第7天,点击查看活动详情 前言 大家好,我是小郭,通过前面的学习,知道了线程的利与弊,正确的使用多线程,会尽最大的可能去压榨我们系统
【线程】并发流程控制的同步工具-CountDownLatch
持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第11天,点击查看活动详情 \ 前言 大家好,我是小郭,前面我们学习了利用Semaphore来防止多线程同时操作一个资源,今天我们来
【线程】用 CyclicBarrier 实现线程同步
持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第12天,点击查看活动详情 前言 大家好,我是小郭,上一篇主要使用了CountDownLatch进行并发流程的控制,但是有另外一个工
聊一聊如何优雅的停下线程,除了这两种还有其他的吗?
聊一聊如何优雅的停下线程 除了stop()方法,我能想到的方案还有两个 方案一:使用volatile标记位,利用其可见性。 方案二:调用Thread的方法interrupted。
【多线程】基础 | 你到底懂不懂线程池?
1. 什么是线程池 2. 为什么要使用线程池,主要是为了解决什么问题,线程池的好处? 3. 通过源码看实现 4. 线程池的优化 1. 什么是线程池? 池中参数,实现池的动态伸缩。线程会带来许多的额外的问题,创建调度线程都会有额外的开销,利用线程池维护多个线程, 既可以减少线程重…
【多线程】线程池如何复用,怎么才能让面试官听懂我说的?
我们知道线程池是帮助我们对线程资源的管理,只有我们合理的使用使用线程池,他才能做到事倍功半,但是你知道线程池是如何复用的吗?
【多线程】阻塞线程| 一图看懂ArrayBlockingQueue源码
1. ArrayBlockingQueue简介 1. ArrayBlockingQueue队列的原理 利用了Lock锁的Condition通知机制进行阻塞控制。 2. 一图看懂put与take源码 拿到线程竞争lock锁,拿到了lock锁的线程进入下一步,没有拿到lock锁的线…
【多线程】线程池| 探索定时器线程池
ScheduledThreadPoolExecutor继承ThreadPoolExecutor对execute和submit进行了重写,同时也实现了ScheduledExecutorService特有的方法。 其 主要的目的 就是为了实现周期性执行任务或给定时间延后执行异步任务…
防止多线程同时操作一个资源,不能不学的JUC工具类: Semaphore详解
在工作中我们经常需要考虑对资源的使用,避免资源被过度使用或者资源没有被利用到而造成的问题,那我们该如何去限制访问某些资源的线程数目,从而对完成资源的保护。