线程安全问题

朴灿烈づ我的快乐病毒、 2022-05-17 08:06 371阅读 0赞

线程安装概念

当多个线程,访问某一个类,对象或者方法时
这个类始终都能表现出正确的行为
那么,这个类,对象或者方法,就是线程安全的

Synchronize

可以在任意的对象,及其方法上加锁
加锁的这段代码,称为互斥区,或者临界区

比如
当多个线程,访问myThread的run方法时,以排队的方式进行处理
这里,排队是按照CPU分配的先后顺序而定

一个线程,想要执行synchronize修饰的方法里的代码
首先,需要尝试获取锁
如果,拿到锁,执行synchronize代码体内容
拿不到锁,这个线程就会不断的尝试,获得这把锁,直到拿到为止

锁竞争问题

而且,是多个线程,同时去竞争这把锁,这就是锁竞争问题

发表评论

表情:
评论列表 (有 0 条评论,371人围观)

还没有评论,来说两句吧...

相关阅读

    相关 线安全问题

    我们把⼀段代码想象成⼀个房间,每个线程就是要进⼊这个房间的⼈。如果没有任何机制保证,A进⼊房间之后,还没有出来;B 是不是也可以进⼊房间,打断 A 在房间⾥的隐私。这个就...

    相关 线安全问题

    一、线程安全 VS 线程不安全? 线程安全指的是代码若是串行执行和并发执行的结果完全一致,就称为该代码是线程安全的。 若多个线程串行执行(单线程执行)的结果和并发执行的

    相关 线安全问题

    定义 > 首先大家需要思考一下何为线程安全性呢??? 《Java并发编程实战》书中给出定义:当多个线程访问某个类时,不管运行时环境采用何种调度方式或者这些线程将如何交替

    相关 线安全问题

    线程安全就是多线程访问时,采用了加锁机制,当一个线程访问该类的某个数据时,进行保护,其他线程不能进行访问直到该线程读取完,其他线程才可使用。不会出现数据不一致或者数据污