JUC
文章平均质量分 51
冰蓝心灵
这个作者很懒,什么都没留下…
展开
-
JUC_02_线程之间的通信
一、经典面试题 题目:现在两个线程,可以操作初始值为0的一个变量 实现一个线程对该变量加1,一个线程对该变量减1, 实现交替,来10轮,变量初始值为0 1.老版本写法 package com.atguigu.pojo; /** * 资源类(老版写法) */ public class AirConditioner { private int number = 0; public synchronized void increment() throws Interrupte原创 2022-03-31 21:51:39 · 198 阅读 · 0 评论 -
JUC_volatile使用
一、前提(JMM) 1、JMM概念 JMM(Java内存模型)本身是一种抽象的概念并不真实存在,它描述的是一组规则或者规范,通过这组规范定义了程序中各个变量(包含实例字段,静态字段和构成数组对象的元素)的访问方式 2、JMM同步的规定 线程解锁前,必须把共享变量的值刷新会主内存 线程加锁前,必须读取主内存的最新值到自己的工作内存 加锁和解锁是同一把锁 3、补充说明 由于JVM运行程序的实体是线程,而每个线程创建时JVM都会为其创建一个工作内存(有些地方称为栈空间),工作内存是每个线程的私有数据原创 2022-03-29 22:26:38 · 144 阅读 · 0 评论 -
JUC_day01_卖票问题回顾
一.进程和线程概述 JUC就是 java.util .concurrent 工具包的简称,是一个处理线程的工具包,自JDK 1.5 开始出现的 1.进程(Process) 进程是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在当代面向线程设计的计算机结构中,进程是线程的容器。 程序是指令、数据及其组织形式的描述。 进程是程序的实体,是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。 .原创 2021-09-16 15:32:38 · 120 阅读 · 0 评论