幕府锁梧桐
幕府锁梧桐
全部文章
多线程
common(2)
Docker(1)
Java基础(5)
Java常用API(12)
leetcode(1)
leetCode算法题(1)
mysql(3)
spring Boot(1)
spring重学(5)
Tomcat(1)
操作系统(10)
数据结构(11)
算法(2)
归档
标签
去牛客网
登录
/
注册
锁清秋
锁清秋
全部文章
/ 多线程
(共12篇)
JUC多线程及高并发
JUC多线程及高并发 1、谈谈你对volatile的理解 valtile 是JVM提供的一种轻量级的锁; 保证可见性 禁止指令重排 不保证原子性 2、JMM关于同步的规定: 1.线程解锁前,必须把共享变量的值刷新回主内存。 2.线程加锁前,...
2020-05-29
0
492
线程池
线程池 概述 例子: 10年前单核CPU电脑,假的多线程,像马戏团小丑玩多个球,CPU需要来回切换。 现在是多核电脑,多个线程各自跑在独立的CPU上,不用切换效率高。 线程池的优势: 线程池做的工作只要是控制运行的线程数量,处理过程中将任务放入队列,然后在线程创建后启动这些任务,如果线...
2020-05-29
0
630
并发编程之-CAS-的原理
并发编程之 CAS 的原理 一、什么是CAS: CAS(compareAndSwap),中文叫比较交换,一种无锁原子算法。过程是这样:它包含 3 个参数 CAS(V,E,N),V表示要更新变量的值,E表示预期值,N表示新值。仅当 V值等于E值时,才会将V的值设为N,如果V值和E值不同,...
2020-05-29
0
428
线程概述
线程概述 一、基本概念:程序 - 进程 - 线程 程序(program) 是为完成特定任务、用某种语言编写的一组指令的集合。即指一段静态的代码,静态对象。 进程(process) 是程序的一次执行过程,或是正在运行的一个程序。动态过程:有它自身的产生、存在和消亡的过程。 如:运行中的QQ,...
2020-05-29
0
458
并发集合
并发集合 问题? 并发修改异常 并发环境下,遍历的过程中不容许更新操作(增删改) 如: package cn.njauit; import java.util.ArrayList; import java.util.List; /** * @author 张文军 * @Desc...
2020-05-29
0
443
单例模式
单例模式 一、使用单例模式的原因和方法 原因:多个线程要操作同一对象,要保证对象的唯一性 方法:实例化过程中只实例化一次 二、单例模式三个主要特点: 构造方法私有化; 实例化的变量引用私有化;[ 有一个实例化的过程(只有一次),产生实例化对象 new ] 获取实例...
2020-05-29
0
566
Java内存模型
Java内存模型 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vDpFiODZ-1581624919757)(/images/favicon.png)] 1、线程和进程的区别 进程与线程的一个简单解释 1、 进程是执行着的应用程序,线程是进程中的执行单元。 ...
2020-05-29
0
573
线程的同步
有关共享变量的理解可参考:深入分析Java中的关键字static 一、多线程问题 多个线程执行的不确定性引起执行结果的不稳定 多个线程对账本的共享,会造成操作的不完整性,会破坏数据 问题的原因: 当多条语句在操作同一个线程共享数据时,一个线程对多条语...
2020-05-29
0
422
并发:openjdk编译调试、java线程模型
并发:openjdk编译调试、java线程模型 一 、 java当中的线程和操作系统的线程之间的关系 1、关于操作系统的线程 linux操作系统的线程控制原语 int pthread_create(pthread_t *thread, const pthread_attr_t *a...
2020-05-29
0
509
Volatile关键字实现原理
Volatile关键字实现原理 1、认识volatile关键字 程序举例 用一个线程读数据,一个线程改数据 存在数据的不一致性 2、机器硬件CPU与JMM (1)CPU Cache模型 程序的局部执行原理 (2)CPU缓存的一致性问题 解决方案: 1)总线加锁(粒度太大...
2020-05-29
0
535
首页
上一页
1
2
下一页
末页