12201809031116845
12201809031116845
全部文章
分类
学习记录(21)
归档
标签
去牛客网
登录
/
注册
12201809031116845的博客
全部文章
(共21篇)
话说 用户线程&守护线程&线程组&线程优先级
用户线程&守护线程&线程组&线程优先级 如果把公司比喻成进程, 那么你和我就是用户线程, 后勤部门就是守护线程(负责给你订水,打扫办公环境等), 每个项目组就是一个线程组, 程序员等级就是优先级(高级程序员 总比初级程序员容易获取资源 概率大 但不是肯定)。 一、 用户线程&...
java
2021-04-05
0
417
话说 线程创建&启动&停止
线程创建&启动&停止 线程啊是个好东西,但是平时工作很少自己创建线程,所以一些基础的操作可能就不容易记起来,这篇文章常看看有益身心健康 1. 创建 public class TestDeamon { public static void main(String[] args)...
java
2021-04-05
0
366
话说 线程的概念&生命周期
一、线程的概念&生命周期 1. 什么是进程 百度百科: 进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结构中,进程是程序的基本执行实体;在当代面向线程设计的计算机结构中,进程是线程的容...
java
2021-04-05
0
357
话说 面试题连环问
一、 请解释一下对象的创建过程 在前边 “话说 类加载过程”的文章中已经介绍过了类加载过程 创建对象的时候会先去判断类是否已经加载, 如果没有加载的话会先加载类, 如果已经加载就会直接创建对象。 步骤如下: 1.class loading 2.class linki...
学习
java
2021-04-05
0
495
话说 内存屏障,有序性保证
一、 如何保证不乱序,也就是保证有序性 1、 硬件内存屏障 注意:这是inter X86 1.1 sfence store fence 在sfence指令前面的写操作必须在sfence指令后边的写操作前完成 如图:如果没有sfence ,是不能保证操作1在操作2执行前就执...
java
2021-04-05
0
434
话说 类加载过程 第二篇
上一篇说了类加载器、双亲委派机制、自定义类加载器 一、 问题ask 1. 自定义类加载器的上一层也就是父类加载器是谁 System.out.println(new MyClassLoader().getParent()); 输出结果:sun.misc.Launcher$AppClassLoade...
java
2021-04-05
0
448
话说 类加载过程 第一篇
1. 类加载初始化 Loading 把一个class文件加载到内存 Linking Verification 校验class文件符不符合class文件标准 Preparation 静态变量赋默认值 static int count = 10; 在这一步count = 0 默...
synchronized
锁
学习
java
2021-03-11
0
375
话说AQS
一、前言 什么是AQS (AbstractQueuedSynchronizer)翻译过来叫抽象同步队列, 他是除synchronized以外的另一种同步机制 Lock锁的实现 就依赖AQS 后期会写Lock锁的使用及原理 AQS的中心思想是:现场来了看一下共享资源是否空闲,如果共享资源...
JAVA
2021-03-09
0
522
话说cas
一、前言 cas 一般认为是compare and swap 也可以认为是compare and set cas涉及三个值 (1) P 变量内存地址(2)E 期望值 ,CPU做计算之前拿出来的旧值(3) X 需要设置的新值 原子操作为: 拿出内存地址当前的值A ,比较A == E ...
java
2021-03-08
0
469
话说 wait、notify 、 notifyAll
一、前言 说起java的线程之间的通信,难免会想起它,他就是 wait 、notify、notifyAll 他们三个都是Object类的方法, 受到 final 和 native 加持 ,也就造就了他们是不能被重写的 wait() 等待 ,意味让出当前线程的锁,进入等待状态,让其他线程先用会...
锁
wait
java
唤醒
通信
notifyAll
编程
程序
while
notify
2021-03-04
0
415
首页
上一页
1
2
3
下一页
末页