欢迎您的访问
专注于Java技术系列文章的Java技术分享网站

多线程笔记

专栏汇总:多线程笔记

站长阅读(668)评论(0)赞(100)

多线程笔记 八:线程安全、Java内存模型(JMM)、底层实现原理 多线程笔记 七:记录一次学习项目性能优化的过程及心得 多线程笔记 六:线程池 多线程笔记 五:并发工具类和并发容器 多线程笔记 四:AQS-AbstractQueuedSy...

多线程笔记 七:记录一次学习项目性能优化的过程及心得

站长阅读(614)评论(0)赞(88)

一、项目背景和问题 有一个自适应的考试学习系统,对学员的学习要求经常考试进行检查,学员的成绩出来以后,老师会要求系统根据每个学员的考卷上错误的题目从容量为10万左右的题库中抽取题目,为每个学员生成一套各自个性化的考后复习和练习的离线练习册。...

多线程笔记 六:线程池

站长阅读(641)评论(0)赞(75)

一. 线程池简介 1. 线程池的概念: 线程池就是首先创建一些线程,它们的集合称为线程池。 2. 使用线程池的好处 a) 降低资源的消耗。使用线程池不用频繁的创建线程和销毁线程 b) 提高响应速度,任务:T1创建线程时间,T2任务执行时间,...

多线程笔记 四:AQS-AbstractQueuedSynchronizer

站长阅读(646)评论(0)赞(90)

什么是AbstractQueuedSynchronizer?为什么我们要分析它? AQS:抽象队列同步器,原理是:当多个线程去获取锁的时候,如果获取锁失败了,当前线程就会被打包成一个node节点放入同步队列里面使用LockSuport的pa...

多线程笔记 三:Lock和Condition

站长阅读(652)评论(0)赞(84)

有了synchronized为什么还要Lock? 因为Lock和synchronized比较有如下优点 1、 尝试非阻塞地获取锁 2、 获取锁的过程可以被中断 3、 超时获取锁 Lock的标准用法 package com.lgs; impo...

多线程笔记 二:原子操作

站长阅读(663)评论(0)赞(85)

什么是原子操作 不可被中断的一个或者一系列操作 实现原子操作的方式 Java可以通过锁和循环CAS的方式实现原子操作 CAS( Compare And Swap ) 为什么要有CAS? Compare And Swap就是比较并且交换的一个...

多线程笔记 一:线程基础

站长阅读(678)评论(0)赞(84)

概念 什么是线程:运行程序会创建一个进程。进程里面包含多个线程,OS调度的最小单元是线程(轻量级进程)。 运行一个普通的java程序包含的线程: package com.lgstudy; import java.lang.managemen...

一个专注于Java技术系列文章的技术分享网站