LxyYxl
LxyYxl
全部文章
多线程
Elasticsearch(4)
JVM(1)
Mongodb(3)
mybatis(2)
RocketMQ(1)
Spring(2)
数据库(3)
笔记(4)
算法(7)
计算机网络(1)
随笔(2)
归档
标签
去牛客网
登录
/
注册
Hbr的博客
404 not found
全部文章
/ 多线程
(共8篇)
线程间的通信
等待/通知机制 什么是等待通知机制 在单线程中,要执行的操作需要满足一定的条件才能执行,可以把这个操作放在if语句块中。在多线程中,可能A线程的条件没有满足只是暂时的,稍后可能B线程会更新使得A线程的条件得到满足。所以可以将A线程暂停,直到它的条件得到满足后再将A线程唤醒。伪代码如下: atomic...
2021-08-10
0
302
Java内存模型
java中的堆内存和栈内存分别存放什么东西? 栈内存:存放基本类型的变量和对象的引用变量堆内存:存放new创建的对象和数组。注意:1.Java中每一个线程都有一个栈区,每一个栈中的元素都是私有的,不被其他栈所访问。2.Java中只有一个堆,被所有线程共享。 Java内存模型: 1.每个线程都有独立的...
2021-08-04
0
395
线程安全问题
非线程安全主要指多个线程对同一个对象的实例变量进行操作时,值不同步的情况。 线程安全问题表现为三个方面:原子性,可见性和有序性. 原子性 原子(Atomic)指不可分割的意思,主要有两层含义 1.线程访问某个共享变量的操作从其他线程来看,该操作要么执行完毕,要么尚未执行。其他线程看不到当前线程的中间...
2021-08-03
0
335
线程同步
机制简介 线程同步机制是一套用于协调线程之间的数据访问机制,保障线程安全。Java平台提供线程同步机制包括:锁,volatile关键字,final关键字,static关键字,相关API,如Object.wait(),Object.notify()等。 锁概述 线程安全问题产生的前提是多个线程并发访问...
2021-08-02
0
421
线程同步机制-多个对象使用多个对象锁
代码如下: public class Demo03 { public static void main(String[] args) { **Demo03Service service1 = new Demo03Service();** **Demo03Ser...
2021-03-19
0
391
线程同步机制-成员变量不是线程安全的
代码如下: public class Demo02 { public static void main(String[] args) { Demo02Service service = new Demo02Service(); Thread thre...
2021-03-19
0
346
线程同步机制-局部变量是线程安全的
代码如下: public class Demo01 { public static void main(String[] args) { Demo01Service service = new Demo01Service(); Thread t1 = new ...
2021-03-19
0
353
多线程理论
创建线程的方式*继承Thread重写里面的run方法*实现Runnable接口*实现Callable接口使用实现接口创建线程优势:线程类只是实现了接口,还可以再继承其他类;使用实现接口创建线程劣势:如果要访问当前线程就需要使用Thread.currentThread()方法。runnable和cal...
2021-03-05
0
369