![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java多线程
cz_song
这个作者很懒,什么都没留下…
展开
-
深入理解Java并发编程(一):线程安全
什么是线程安全线程安全指某个函数、函数库在并发环境中被调用时,能够正确地处理多个线程之间的共享变量,使程序功能正确完成。并发提到线程安全,必须要提及的一个词就是并发,如果没有并发,那么也就不存在线程安全问题了。并发,在操作系统中,是指在一个时间段内同时有几个程序处于启动运行和运行完毕之间,且这几个程序在同一个处理机上运行。那么,操作系统是如何实现这种并发的呢?操作系统是...原创 2019-03-18 10:04:37 · 313 阅读 · 0 评论 -
深入理解Java并发编程(二):线程
创建线程的方式继承 Thread 类,重写 run 方法 实现 Runable 接口,重写 run 方法 实现 Callable 接口,重写 call 方法package com.trs.node;import java.util.concurrent.Callable;import java.util.concurrent.ExecutionException;import ...原创 2019-03-18 10:47:26 · 169 阅读 · 0 评论 -
深入理解Java并发编程(四):ThreadPoolExecutor分析
前言ThreadPoolExecutor的构造参数、饱和策略等已在深入理解Java并发编程(三):线程池中介绍过了。本篇主要通过源码,分析ThreadPoolExecutor的执行流程。执行流程1、如果线程池中的线程数量少于核心线程数corePoolSize,就新建核心线程来执行新添加的任务;2、如果线程池中的线程数量大于等于核心线程数corePoolSize,但队列workQ...原创 2019-03-21 14:24:43 · 310 阅读 · 0 评论 -
深入理解Java并发编程(五):ScheduledThreadPoolExecutor分析
前言ScheduledThreadPoolExecutor继承了ThreadPoolExecutor并且实现了ScheduledExecutorService,所以在分析ScheduledThreadPoolExecutor之前,需要先了解ThreadPoolExecutor的实现原理。构造函数public ScheduledThreadPoolExecutor(int corePo...原创 2019-03-22 17:45:15 · 997 阅读 · 0 评论 -
深入理解Java并发编程(三):线程池
线程池的作用1、线程重用,提高系统效率:创建/销毁线程伴随着系统开销,过于频繁的创建/销毁线程,会很大程度上影响处理效率;2、控制线程并发数量:线程并发数量过多,会导致抢占系统资源从而导致阻塞;3、对线程进行一些简单的管理。线程池中重要的几个类Executor:顶级接口,只有一个execute()抽象方法;ExecutorService:继承了Executor接口,真正的线...原创 2019-03-19 10:06:17 · 371 阅读 · 1 评论