社区
Java SE
帖子详情
能不能强走对象锁?
Mybeautiful
2007-09-27 10:10:10
A线程先得到了一个对象的锁..
但是B线程也要求该对象的锁, 能不能B从A那把锁抢过来啊?
...全文
114
7
打赏
收藏
能不能强走对象锁?
A线程先得到了一个对象的锁.. 但是B线程也要求该对象的锁, 能不能B从A那把锁抢过来啊?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
liujun999999
2007-09-29
打赏
举报
回复
A线程占有锁,B线程没有cpu控制权,怎么可能结束A呢
qybao
2007-09-29
打赏
举报
回复
要停止一个运行中的线程,应该是要花一点时间的吧,要立即终止,那么整个程序exit估计还有可能,否则很难,尤其是A线程执行时间就很长的时候。
Mybeautiful
2007-09-28
打赏
举报
回复
再up下....
各位大哥给解决下啊, 就算up下也感激不尽..
Mybeautiful
2007-09-27
打赏
举报
回复
自己up一下..请各位高手出招.
Mybeautiful
2007-09-27
打赏
举报
回复
其实我真正的问题是:
A线程正在运行,B就是想强行终止它,不管A运行到哪里..不想用stop
如果用标志位或是Interrupt也都不能B立即终止A的效果...
各位有什么高招?
for_cyan
2007-09-27
打赏
举报
回复
既然是锁,就应该是独占的
然后由操作系统管理线程,分时间片
你所说的抢占也可能,那要靠操作系统来实现了和语言无关
有抢占式操作系统
bushuang
2007-09-27
打赏
举报
回复
以大欺小..不是好汉
对象
锁
(监视器
锁
)讲解
浅谈
对象
锁
[多线程] - Lock
对象
的使用详解
文章目录一、Lock
对象
简介二、Lock
对象
的应用1.Lock
对象
的同步性验证1)Lock接口的实现类2)Lock
对象
实现同步3)多代码块之间的同步性4)unlock的使用2. Condition与多路通知1)condition实现wait/notify通知模型2)选择性通知3)Condition
对象
的总结4) Condition
对象
的面试题三、Lock
对象
的
锁
特性1.公平
锁
与非公平
锁
2.读写
锁
(共享
锁
与排它
锁
) 一、Lock
对象
简介 按照惯例,我们在介绍一个
对象
前首先要翻译一下他的语义: 什么,
锁
?是不
什么是同步
锁
?
同步
锁
(Synchronized Lock)是多线程编程中的一个关键概念,用来解决多个线程同时访问共享资源时可能引发的数据不一致问题。同步
锁
通过限制多个线程并发执行关键代码的能力,确保在同一时刻只有一个线程能够访问临界区(即共享资源的代码段),从而保证数据的一致性。我们可以通过 Java 的 synchronized 关键字实现同步
锁
。
为什么线程被唤醒后
锁
会被抢?
Java线程等待唤醒机制(加深理解) 等待队列 调用obj的wait(), notify()方法前,必须获得obj
锁
,也就是必须写在synchronized(obj) 代码段内。 与等待队列相关的步骤和图 线程1获取
对象
A的
锁
,正在使用
对象
A。 线程1调用
对象
A的wait()方法。 线程1释放
对象
A的
锁
,并马上进入等待队列。
锁
池里面的
对象
争抢
对象
A的
锁
。 线程5获得
对象
A的
锁
,进入synchronized块,使用
对象
A。 线程5调用
对象
A的notifyAll()方法,唤醒所...
分布式事务,分布式
锁
,分布式系统幂等处理解决方案
什么是
锁
?对所有线程可见,原子性改变
锁
状态 synchronize的
锁
是
对象
,靠这个
锁
对象
锁
住代码块,只要拿到
对象
的线程执行
锁
住的代码块时,这个
对象
对所有线程可见,别的线程就
不能
执行该代码块,lock的
锁
是一个volatile修饰的int型变量,对所有线程可见,和原子性修改。 除了利用内存做
锁
,其他任何互斥的都能做
锁
(只考虑互斥情况),如流水表中的流水号与时间结合做幂等校验可以看做是一个不会释放的...
Java SE
62,623
社区成员
307,257
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章