-
(十五)ThreadLocal介绍
并发编程什么是ThreadLocal变量ThreadLocal称为线程本地变量,其为变量在每个线程中都创建了一个副本,每个线程都访问和修改本线程中变量的副本,但…2020年9月22日 -
(十四)volatile介绍
并发编程volatile介绍volatile 的作用是保证变量在多线程之间的可见性。synchronized是阻塞式同步,会在线程竞争激烈的情况下,会升级为重量…2020年9月21日 -
(十三)synchronized介绍
并发编程《深入理解Java虚拟机》一句话:当多个线程访问同一个对象时,如果不用考虑这些线程在运行时环境下的调度和交替运行,也不需要进行额外的同步,或者在调用方进…2020年9月20日 -
(十二)yield、notify、notifyAll、sleep、join、wait
并发编程1. wait ,notify / notifyAll核心源码:public final void wait(…2020年9月19日 -
(十一)sleep(1)、sleep(0)和sleep(1000)的区别
并发编程众所周知,sleep是让线程处于等待运行状态,不会占用CPU,OS会将执行时间分配给其它线程。sleep(0)字面意思是睡眠0毫秒,大家可能觉得跟没写一…2020年9月18日 -
(十)线程池参数——workQueue用法
并发编程线程池参数的 workQueue 决定了缓存任务的排队策略,对于不同的业务场景,我们可以使用不同的排队策略。我们只需要实现BlockingQueue 这…2020年9月16日 -
(九)线程池异常捕获
并发编程上一篇提到了使用ThreadFactory的UncaughtExceptionHandler去捕获线程池的错误,还有没有其他方法呢?线程的异常捕获可以使…2020年9月16日 -
(八)Callable和Runnable的区别
并发编程Callable和Runnable都是一个接口。Runnable@FunctionalInterfacepublic interface&nb…2020年9月15日 -
(七)线程池的大小如何确定
并发编程线程的使用目的是提高运行速度,提高运行的速度是要充分使用CPU和I/O 的利用率。这就涉及到CPU密集型程序和I/O密集型程序的区别了。CPU 密集型程…2020年9月14日 -
(六)ThreadPoolExecutor自定义线程池
并发编程上一篇中提到四种线程池的创建方式,最后还是会 new ThreadPoolExecutor(),所以 我们可以使用 new ThreadPo…2020年9月13日 -
(五)四种线程池底层详解
并发编程Java中提供了四种线程池创建方法,分别是:线程池名称描述newSingleThreadExecutor创建一个单线程化的线程池,它只会用唯一的工作线程…2020年9月12日 -
(四)为什么要使用线程池
并发编程阿里开发手册有一段描述:【强制】线程资源必须通过线程池提供,不允许在应用中自行显式创建线程。说明:使用线程池的好处是减少在创建和销毁线程上所花的时间以及…2020年9月11日 -
(三)Java线程创建方式
并发编程我们平时用main方法执行的代码,都是以主线程去执行。如果要使用多线程,可以使用以下三种方式去创建:1. 继承Thread类class&nb…2020年9月10日 -
(二)Java线程与系统线程,生命周期
并发编程1.操作系统中线程的5种状态在操作系统中,线程的生命周期可以分为5种状态:①new 关键字创建了Thread类(或其子类)的对象,或者Runnable。…2020年9月9日 -
(一)线程是什么
并发编程多线程可以实现并行处理,避免了某项任务长时间占用CPU时间。在单CPU计算机中,为了运行所有这些线程,操作系统需要为每个独立线程安排一些CPU时间,操作…2020年7月30日 -
大话Synchronized及锁升级
并发编程作者:jack_xujuejin.im/post/5e898b8fe51d4546cd2fda30为什么要用Synchronized这个问题很简单,首先…2020年4月16日
分类
- 全部 (10585)
- 极客知音 (1,135)
- JavaWeb (817)
- 龙虎榜 (794)
- Vi的技术 (747)
- 追光者系列 (676)
- Java学习 (660)
- 技术分享 (587)
- Java面试题 (482)
- 经验之谈 (359)
- DB相关 (335)
- 大V精选 (319)
- 技术拓展 (461)
- Java基础 (255)
- springboot (209)
- spring学习 (204)
- Java从入门到精通 (198)
- 进阶之时 (196)
- 其他框架 (192)
- 程序人生 (138)
- 其他分类 (131)
- Java刷题 (113)
- Java源码 (110)
- 自学教程 (428)
- Linux技术 (99)
- python框架 (96)
- python基础 (95)
- mybatis学习 (87)
- 其他源码 (77)
- springboot系列 (71)
- 基础训练营 (69)
- 数据结构 (59)
- Web前端 (55)
- 网络编程 (55)
- Dubbo源码 (54)
- SpringCloud (51)
- idea教程 (49)
- 死磕并发 (47)
- python其他 (46)
- rocketmq (33)
- Vue.js (32)
- 其他 (31)
- 实战项目 (27)
- 技术翻译 (23)
- 中间件源码 (23)
- Eureka源码 (21)
- Hystrix源码 (18)
- 分布式 (18)
- spring源码 (18)
- Netty专栏 (16)
- Jquery (15)
- CSS (14)
- RPC专栏 (13)
- Java笔试题 (10)
- 网站动态 (8)
- 知音专题 (7)
- mycat (5)
- python (1)