上一页 1 2 3 4 5 6 7 8 9 ··· 29 下一页
摘要: ## 1、线程池中采用submit方法执行 为什么要来记录一下这个方法呢,主要是我在测试代码中写了一个bug,代码如下所示: ```java public class FutureTest { public static void main(String[] args) throws Executi 阅读全文
posted @ 2022-11-01 23:07 写的代码很烂 阅读(8) 评论(0) 推荐(0) 编辑
摘要: [TOC] # 定时线程池的描述 ![](https://img-blog.csdnimg.cn/b5fdba4559b14071aeac2cc78461bf7b.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shado 阅读全文
posted @ 2022-11-01 15:41 写的代码很烂 阅读(16) 评论(0) 推荐(0) 编辑
摘要: [TOC] # LinkedBlockingQueue LinkedBlockingQueue是一个基于链表实现的阻塞队列,默认情况下,该阻塞队列的大小为Integer.MAX_VALUE,由于这个数值特别大,所以 LinkedBlockingQueue 也被称作无界队列,代表它几乎没有界限,队列可 阅读全文
posted @ 2022-11-01 09:20 写的代码很烂 阅读(10) 评论(0) 推荐(0) 编辑
摘要: [TOC] ## 一、线程池生命周期概述 线程池的运行状态,并不是用户显示设置的,而是伴随着线程池的运行,由内部来维护。 源码中在对ctl变量做解释的时候讲到了下面的五种状态做了解释,下面的描述无非就是将文字转换成流程图而已。 线程池内部使用一个变量维护两个值,将运行状态(runState)和线程数 阅读全文
posted @ 2022-10-27 21:20 写的代码很烂 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 一、线程和线程池的关系 /** * 使用list来创建100个线程 花费时间 220 ms * * @throws InterruptedException */ private static void createThreadPoolForList() throws InterruptedExce 阅读全文
posted @ 2022-10-26 09:16 写的代码很烂 阅读(753) 评论(0) 推荐(0) 编辑
摘要: [TOC] ## 一、条件队列的意义 条件(也称为条件队列或条件变量)为一个线程暂停执行(“等待”),直到满足了条件,另一线程通知因为条件不满足而阻塞了的线程。 由于对该共享状态信息的访问发生在**不同的线程**中,因此必须对其进行保护,因此某种形式的锁与该条件相关联。 等待条件提供的关键属性是它自 阅读全文
posted @ 2022-10-21 21:51 写的代码很烂 阅读(32) 评论(0) 推荐(0) 编辑
摘要: 一、概述 学习完lock锁之后,想要来写一把自己的lock锁。 但是我感觉比较初级,应该在学习Lock锁之前来写的。反正也想着总结一下。 二、lock锁的前提 1、锁的标识,当前锁是用state来进行标识的; 2、加锁、解锁方法; 3、如果锁是自由状态,加锁成功的话需要让其返回加锁成功状态; 4、如 阅读全文
posted @ 2022-10-20 17:27 写的代码很烂 阅读(106) 评论(0) 推荐(0) 编辑
摘要: [TOC] 1、举例同步; 2、如何保证同步?原理 3、JDK6之前的实现 4、JDK6之后的实现过程 5、官网入手、讲解现象 6、偏向延迟和偏向不延迟 7、无锁升级到偏向锁 8、偏向锁升级到轻量级锁 9、轻量级锁升级到重量级锁 ## 一、为什么需要syncronzied关键字 syncronzie 阅读全文
posted @ 2022-10-20 11:53 写的代码很烂 阅读(15) 评论(0) 推荐(0) 编辑
摘要: 读写锁 一、概述 有些时候使用lock锁进行同步会影响到性能效率问题。 比如说:读写锁,读锁只是读,而不会影响到数据安全问题;而写锁是会对数据造成安全问题,所以需要加锁。 但是读读是要支持并发的;读写只能是互斥的;写写也只能是互斥的; 所以为了提高并发性能问题,有了读写锁,下面来看下读写锁。 二、读 阅读全文
posted @ 2022-10-19 10:22 写的代码很烂 阅读(93) 评论(0) 推荐(0) 编辑
摘要: 线程并发和同步 并发:并发是为了解决多个线程在同一个时刻访问共享资源而带来的数据的不安全性,不稳定性等。 同步:为了解决并发问题,给某个线程赋予指定权限来进行执行。 同步的解决思路是:因为多线程会导致共享资源存在安全问题,那么让多线程在某个时间段中只有单个线程执行,从而避免线程安全问题。 但是这样子 阅读全文
posted @ 2022-10-18 10:14 写的代码很烂 阅读(35) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 29 下一页