![](https://img-blog.csdnimg.cn/14dd6837691d4cea958e0d9650147098.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
JAVA多线程
文章平均质量分 85
多线程
你困了吗?
困
展开
-
CAS算法
CAS算法实现 CAS (Compare And Swap):由硬件实现的。 CAS 可以将 read-modify-write 这类的操作转换为原子操作。 i++ 自增操作包括三个自操作: 从主内存读取 i 变量的值 对 i 的值加1 在把加1之后的值保存到主内存 CAS原理:在把数据更新到主内存的时候,再次读取主内存变量的值,如果现在变量的值与期望的值(操作起始时读取值)一样就更新。 使用CAS模拟实现计数器原创 2022-09-07 22:47:57 · 139 阅读 · 0 评论 -
线程同步之Java提供同步方案
1.什么是线程同步线程同步:即当有一个线程在对内存进行操作时, 其他线程都不可以对这个内存地址进行操作, 直到该线程完成操作, 其他线程才能对该内存地址进行操作,而其他线程又处于等待状态,实现线程同步的方法有很多,临界区对象就是其中一种。2.线程同步简介2.1 线程同步的来源在一般情况下,创建一个线程是不能提高程序的执行效率的,所以要创建多个线程。 但是多个线程同时运行的时候可能调用线程函数, 在多个线程同时对同一个内存地址进行写入, 由于CPU时间调度上的问题...原创 2022-04-22 16:28:38 · 880 阅读 · 20 评论 -
JVM 内存模型
目录1.JVM 内存模型是什么?1.1 什么是内存模型?2. JVM 概述3.JVM 体系结构4.内存管理5.碎片回收6. 图解JVM6.1 说明:😁😁😁😁😁7. 将JVM抽象表示:7.1 说明:1.JVM 内存模型是什么?JVM是【Java Virtual Machine(Java虚拟机)】的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。引入Java语言虚拟机后,...原创 2022-04-17 23:13:42 · 4470 阅读 · 27 评论 -
线程安全的问题
1 .线程安全则主要体现在三个方面:原子性 可见性 有序性接下来就对这三个特性进一步说明:1.1 原子性原子:分子组成的最小单位。(不可分割) 原子操作不可分割的两层含义: 访问共享变量的原子操作是不能够交错的: 访问(读、写):某个共享变量的操作从其他线程来看。 该操作要么执行完毕。 要么尚未发生。 例如生活中的取款,两个人同时操作一张银行卡时,不可能两个人同时成功。 1.1.1 Java 实现原子性的两种方式:😆😆😆😆 第一种:使...原创 2022-04-14 20:03:52 · 4733 阅读 · 23 评论 -
多线程编程下的优势和存在的风险
什么是多线程????1. 多线程(multithreading):是指从软件或者硬件上实现多个线程并发执行的技术。 具有多线程能力的计算机因有硬件支持而能够在同一时间执行多于一个线程,进而提升整体处理性能。 具有这种能力的系统包括对称多处理机、多核心处理器以及芯片级多处理或同时多线程处理器。 在一个程序中,这些独立运行的程序片段叫作“线程”(Thread),利用它编程的概念就叫作“多线程处理” 。2. 多线程编程下的优势...原创 2022-04-13 15:01:44 · 588 阅读 · 21 评论 -
JAVA线程的生命周期
1. 什么是线程的生命周期? 线程的生命周期即是线程的生老病死,即线程的各个阶段状态。🧐🧐🧐🧐🧐🧐🧐🧐🧐🧐🧐🧐🧐🧐🧐🧐🧐在上一篇所有方法中,提到了一个方法getState()😃😃😃😃😃😃😃😃😃😃😃😃😃😃😃😃😃😃2. 有关 getState() 方法详解在文档中是这样解释的:publicThread.StategetState() 返回此线程的状态。 该方法设计用于监视系统状态,不用于同步控制。 线程的状态 Thread.St...原创 2022-04-11 22:19:40 · 3620 阅读 · 20 评论 -
Java 中线程的常用方法
目录1. 构造方法2 .所有方法3. 常用方法和对应代码演示3.1 CurrentThread(): 这是一个 静态的方法---- statuc Thread3.2 Thread.getId() ----------- long3.3sleep(long millis) : - -------- static void实现计时器--使用sleep(1000)3.4 setName(String name) 和 get...原创 2022-04-07 00:07:02 · 646 阅读 · 6 评论 -
Java创建线程
既然说到线程,在这里就给大家普及一下线程。线程(Thread):是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一个线程指的是进程中一个单一顺序的控制流。🥂🥂🥂其实:进程在我们计算机中我们随时都在使用:按住 Ctrl + shift + esc这个就是一个进程,在计算机中,线程就是进程中的一个执行单元。那么,进程是什么呢?进程:简简单单,我们日常中使用的QQ就是一个进程,进程可以理解为就是一个软件,线程则就是这个软件中的一些功原创 2022-04-05 23:45:09 · 7585 阅读 · 5 评论