
多线程
文章平均质量分 71
无忧少年
只想当一个无忧无虑的少年
展开
-
原子操作类
原子操作类@author 无忧少年@createTime 2021-03-301.原子更新基本类型AutomicBoolean 原子更新布尔类型AtomicInteger 原子更新整型AtomicLong 原子更新长整型这三个类的用法几乎一模一样,接下来就以AtomicInteger 为例讲解一下int addAndGet(int delta): 以原子方式将输入的树枝与实例中的值相加并且返回结果。boolean compareAndSet(int expect, int upd转载 2021-08-07 15:03:49 · 378 阅读 · 0 评论 -
AQS简介
AQS@author lisiwen@createTime 2020/09/221.AQS简介AQS是AbstractQueuedSynchronizer的简称,即抽象队列同步器,从字面意思上理解:抽象:抽象类,只实现一些主要逻辑,有些方法由子类实现;队列:使用先进先出(FIFO)队列存储数据;同步:实现了同步的功能。那AQS有什么用呢?AQS是一个用来构建锁和同步器的框架,使用AQS能简单且高效地构造出应用广泛的同步器,比如我们提到的ReentrantLock,Semaphore,原创 2020-09-27 08:20:58 · 459 阅读 · 0 评论 -
volatile关键字
volatile@author lisiwen@createTime 2020/09/251 几个基本概念在介绍volatile之前,我们先回顾及介绍几个基本的概念。1.1 内存可见性在Java内存模型那一章我们介绍了JMM有一个主内存,每个线程有自己私有的工作内存,工作内存中保存了一些变量在主内存的拷贝。内存可见性,指的是线程之间的可见性,当一个线程修改了共享变量时,另一个线程可以读取到这个修改后的值。1.2 重排序为优化程序性能,对原有的指令执行顺序进行优化重新排序。重排序可能发生原创 2020-09-25 09:52:35 · 347 阅读 · 0 评论 -
多线程间的通信
线程间的通信@author lisiwen@createTime 2020/08/261.锁与同步 在java中锁的概念都是基于对象的,所以我们通常又称它为对象锁,锁与线程的关系就是一个锁只能在同一时间被一个线程拥有,其他线程需要等待锁呗释放,只有当当前线程释放了锁,其他线程才能拥有这个锁。 在线程之间也有一个同步的概念,解释一下同步的概念,同步概念就仿佛是A和B抄大佬作业的时候,如果突然大佬说他作业有答案错了,需要改几道题的答案,这时候可能就会导致A和B抄出来的作业是不一致的,为了A原创 2020-09-15 15:19:17 · 149 阅读 · 0 评论 -
Netty 入门学习
文章目录Netty 入门学习1. 认识Netty1.1. 什么是Netty1.2. Netty特点1.3.Netty和Tomcat有什么区别?2. Netty核心组件2.1.Bootstrap 和 ServerBootstrap2.2. Channel2.3. 回调2.4. Future2.5.ChannelHandler2.6. EventLoop3.项目代码示例3.1.服务端部分3.2.客户端部分3.3.编码解码器部分3.4.传输对象部分3.5.项目启动结果Netty 入门学习@author li原创 2020-09-15 14:22:05 · 638 阅读 · 0 评论 -
一、并发编程入门
并发编程入门@author lisiwen@createTime 2020/07/221.上下文切换 单核处理器也是支持多线程执行代码,因为cpu通过给每个线程分配cpu时间片来实现这个机制,时间片是cpu分配给各个线程的时间,因为时间片特别短,所以cpu通过不停切换线程执行,让我们感觉很多线程是同时执行的,时间片一般是十几毫秒(ms)。 CPU通过时间片分配算法循环执行任务,当前任务执行一个时间片后会却换到写一个任务,但是,在切换之前会保存上一个任务的状态,以便下一次切换回这个任务时原创 2020-07-27 09:31:15 · 160 阅读 · 0 评论 -
多线程简单使用
多线程简单使用@author 李思文@createTime 2020/07/161.前言 最近在学习过程中,或多或少接触到很多关于多线程的知识,目前我在项目上接触的也比较少,所以此次特殊学习一下。## 2.什么是线程 要说线程,首先要说一下进程,对于进程的理解可以打开电脑的任务管理器,如下图 每一个开启程序均为一个进程,而一个进程可以有至少一个线程,就比如说qq的话,打开一个QQ属于开启一个进程,而qq可以同时和很多人聊天,也可以和A聊天同时和B视频,这个就是两个线程,如下图原创 2020-07-16 18:11:12 · 230 阅读 · 0 评论