ThreadLocal了解

ThreadLocal了解 原理解析 通过ThreadLocal获取当前线程保存的值的流程: 先得到当前线程对象 再从当前线程获取ThreadLocalMap 最后传入this(即ThreadLocal)获取对应的值 创建ThreadLocal时,里面的属性并未初始化,只有当第一次set时才会创建容器,且装数据的容器也不是放在ThreadLocal里面的,而是在Thread里面,一个是threadLocals,一个是inheritableThreadLocals,(数据结构都是hashMap)ThreaLocal只负责操作数据,并不负责储存 ...

April 26, 2022 · 3 min

守护线程与用户线程

概念 守护线程:jvm不关心守护线程是否执行完成,如果用户线程全都执行结束,那么jvm就会退出 用户线程:jvm会等待所有用户线程全都执行结束,jvm才会退出 ...

April 26, 2022 · 1 min

线程死锁

线程死锁 死锁是指两个或两个以上的线程在执行过程中,因争夺资源而造成的互相等待的现象,在无外力作用的情况下,这些线程会一直相互等待而无法继续运行下去 ...

April 26, 2022 · 2 min

多线程的方法介绍与使用

wait函数 wait函数会使得到监视器锁的共享对象从运行状态变为挂起,同时会释放这把锁,但是不会释放当前线程其他共享对象上的锁。 以下几个事件可以打断被wait阻塞挂起的状态 ...

April 26, 2022 · 5 min

进程与线程

进程与线程的含义 进程: 进程是代码在数据集合上的一次运行活动 ,是系统进行资源分配和调度的基本单位,一个进程可以有多个线程。 线程: 进程中的一个执行任务(控制单元),负责当前进程中程序的执行。一个进程至少有一个线程,一个进程可以运行多个线程,多个线程可共享数据。 ...

April 26, 2022 · 4 min
总访问量 总访客数