线程安全
文章平均质量分 92
Xixw
中国国籍,科学作息,没有眼袋~
平凡至极又可爱非常~
想做一个:)只记得快乐和知识点的漂酿妹子~
展开
-
多线程可能带来的问题
多线程可能带来的问题1 内存泄漏1.1 Java程序中容易发生内存泄露的场景1.2 解决内存泄漏问题:内存溢出和内存泄漏的区别?问题:ThreadLocal 内存泄露问题了解不?1.3 Java中的几种引用方式2 上下文切换3 死锁3.1 产⽣死锁的四个必要条件3.2 如何避免线程死锁并发编程的⽬的就是为了能提⾼程序的执⾏效率提⾼程序运⾏速度,但是并发编程并不总是能提⾼程序运⾏速度的,⽽且并发编程可能会遇到很多问题,⽐如:内存泄漏、上下⽂切换、死锁 。1 内存泄漏在Java中,内存泄漏就是存在一些被原创 2021-09-03 16:34:36 · 3416 阅读 · 0 评论 -
线程的生命周期
java线程1. 线程与进程(1)进程一个在运行中的程序。进程是操作系统分配cpu资源的最小单位,一个进程就是一个独立的执行环境。进程有着完整的,私有的基本的运行时资源,尤其是每个进程都有自己的内存空间。一个进程包含1–n个线程。大多数的java虚拟机的实现都是作为一个单独的进程的。多进程是指操作系统能同时运行多个任务(程序)。(2) 线程线程有时被称为是轻型的进程。进程和线程都提供了一种运行环境。但是创建一个新的线程比创建一个新的进程需要更少的资源。线程存在于进程之中——每个进程中至少有一个线原创 2021-05-11 14:10:05 · 106 阅读 · 0 评论 -
Java语言中的线程安全
Java语言中的线程安全1 互斥同步(悲观锁)1.1 synchronized1.2 ReentrantLock2 非阻塞同步(乐观锁)3 无同步3.1 可重入代码(Reentrant Code)3.2 线程本地存储(Thread Local Storage)volatile关键字的作用java.lang.ThreadLocal类问题1: 说说 synchronized 关键字和 volatile 关键字的区别?4 锁优化机制4.1 自旋锁和适应性自旋锁(Adaptive Spinning)4.2 锁消除(原创 2021-09-03 15:58:57 · 224 阅读 · 0 评论