什么是多线程并发编程

什么是多线程并发编程 了解什么是并发,什么是并行? 并发:一段时间内,执行多个没有结束的任务。 并行:单位时间内,同时执行多个任务。 注意:并发任务强调在一个时间段内同时执行,而一个时间段由多个单位时间累积而成,所以说并发的多个任务在单位时间内不一定同时在执行 ...

April 27, 2022 · 3 min

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
总访问量 总访客数