![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
线程并发
文章平均质量分 92
程序猿小学僧
这个作者很懒,什么都没留下…
展开
-
java 线程并发之线程池与拒绝策略
什么是线程池java.util.concurrent.Executors提供了一个 java.util.concurrent.Executor接口的实现用于创建线程池,通俗来说,线程池是为了避免系统频繁的创建和销毁线程,使创建出来的线程可以进行复用的一个保存线程的容器,当线程工作完成,并不直接销毁,而是放入池中等待复用常见的线程池本文着重介绍Executor框架中的5中常用线程池newF...原创 2018-12-26 16:14:05 · 329 阅读 · 0 评论 -
java 线程下常用的几种锁机制以及CAS无锁
常见锁使用、信号量、无锁简介在日常开发中,多线程并发使用为了保证数据的一致性,jdk下引入了锁的机制,如我们常见的synchronized关键字和Java.util.concurrent包中的lock接口和ReentrantLock都可以实现锁的功能。一.synchronized关键字(独享,非公平锁)synchronized主要作用是对同步的代码加锁,使每次只有一个线程可以进入同步块。从...原创 2018-12-28 16:36:35 · 602 阅读 · 0 评论 -
线程中常用方法总结与对比
线程中常用方法总结与对比(一)在介绍线程之前我们先了解一下线程的五大状态,如图所示:从上图可以看出线程从创建到死亡的全部状态以及相应过程。接下来我们了解一下线程中常用的方法以及区别1.Thread.stop()当我们想关闭当前正在执行的线程时,你会发现,Thread类中有stop(),可能你会直接使用这个方法去关闭线程,的确这是关闭线程最简单的方法,但是你的IDE可能会将这个方法标注为废...原创 2018-12-24 17:01:55 · 226 阅读 · 0 评论 -
java 手写简化版线程池
线程池第一步:设置线程池基本变量 //给定一个初始池大小 private static int workNum = 5; //完成线程池数量 private static volatile int finished_task = 0; private WorkThread[] workThreads; //用于放置线程的池子 private List&...转载 2019-03-01 14:41:45 · 201 阅读 · 0 评论