多线程
文章平均质量分 90
Iris的小尾巴
这个作者很懒,什么都没留下…
展开
-
JVM锁机制
感情不顺,事业不顺,咱们来搞学习啊。 一、列举锁的分类 (一)偏向锁 其实在大部分情况下,一个同步方法其实只会被一个线程占用,而同一个线程是不会存在并发的,所以也不需要过多的维护并发的线程切换信息。 因此偏向锁认为,只要一个锁只被一个线程占用,那么就不需要做过多的处理。 (二)轻量级锁 在偏向锁的基础上,如果出现并发了,那么就会如何呢? 轻量级锁的设计便是针对这种情况,实际上大部分情况下,一个锁即使被多个线程使用,但是大部分情况下都不会出现一个线程等待另一个线程释放锁的情况。 所..原创 2020-08-10 01:02:29 · 513 阅读 · 1 评论 -
多线程(一) 线程池的原理和构造
一、线程池概述 线程经常用来同时处理一个程序的多个任务,但是在并发任务非常多并且处理时间短的情况下,使用线程就需要面临一个问题,假设我们把线程创建的时间看做T1,线程执行任务的时间看做T2,线程销毁的时间看做T3,学过小学数学的都知道,只有当T2的时间足够大时,这个线程才能执行更多的任务,而不是把时间花费在创建和销毁上。 然而实际开发中,很少能人为控制T2的时间,因此,如何缩减T1和T3的时间...原创 2019-09-12 17:35:38 · 306 阅读 · 0 评论 -
多线程(二)源码分析1,线程和任务的创建
在上一节线程池使用中总结了线程池的一些常用的构造和基本的使用,其中也有大部分知识点,比如Java提供的四个基本的线程池配置,线程的特性,volatile,synchronized等关键字并没有提到。整个Java多线程的使用需要学习的东西真的很多,懒人博主不想写博客.jpg。 多线程的简单实现相信大部分人在读懂线程池的构造,明白部分设计模式后都可以手写出来,但是本着对于源码怀着敬畏之心的想法,还...原创 2019-09-15 15:29:44 · 202 阅读 · 0 评论