社区
Java SE
帖子详情
Java中synchronized锁问题
xiynagynag
2014-02-21 10:15:32
Java中synchronized可以锁定方法,其他方法要执行必须排队等待,如何能让其他线程访问到正在锁定的方法时取消执行,而不是等待执行
...全文
179
4
打赏
收藏
Java中synchronized锁问题
Java中synchronized可以锁定方法,其他方法要执行必须排队等待,如何能让其他线程访问到正在锁定的方法时取消执行,而不是等待执行
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Joseph_huang
2014-02-25
打赏
举报
回复
“回复于: 2014-02-21 10:28:52 简单使用 synchronized 关键字是做不到的。 用 java.util.concurrent.locks.Lock 的 tryLock(long time, TimeUnit unit) 方法。 raistlic raistlic ” 可以让其他线程等待时间(time*unit)为0。当其他线程调用到被锁的时候,就会立即退出。
TKD03072010
2014-02-21
打赏
举报
回复
Java自带的内置锁(synchronized)是做不到LZ要求的功能的 具有高级特性的Lock可满意LZ的需求 如tryLock方法 详细 可参见Java API文档
raistlic
2014-02-21
打赏
举报
回复
简单使用 synchronized 关键字是做不到的。 用 java.util.concurrent.locks.Lock 的 tryLock(long time, TimeUnit unit) 方法。
william_yao
2014-02-21
打赏
举报
回复
首先你的业务逻辑有问题,当你需要执行一个方法时就肯定是想要执行的,不会是监测到上锁了就不执行啊。 如果你的业务逻辑是想一个方法只要执行一次,当有线程执行了,就不需要其他线程来执行了; 那也可以在方法种加一个全局的标记,当另一个线程进来就访问标记来确定需不需要执行此方法。 当然也可以使用java并发库中的LOCK。上面的大神已经说了。
《深入解析
Java
synchronized
死
锁
:从可重入
锁
到哲学家就餐
问题
》
从
synchronized
方法的使用到可重入
锁
的本质,再到死
锁
的经典场景哲学家就餐
问题
,本文系统拆解
Java
并发编程
中
的死
锁
难题。通过理论推导与代码实例,深入探讨死
锁
的四大必要条件,并给出可落地的预防方案,为你的高并发代码保驾护航。
java
synchronized
顺序_
Java
synchronized
关于
锁
的对象顺序
问题
关于
synchronized
这东西就是看对象 目前也是很木乱 还是要多敲 自己REBUG 坑总是会填满的—————–我是分割的小尾巴 啦啦啦啦下列是方法public
synchronized
void methodA(int a, int b);public
synchronized
void methodB(int a){methodA(a, 0);}那么对于顺序
问题
怎么看呢要明白两个
问题
,1...
JAVA
中
synchronized
修饰方法的8
锁
问题
JAVA
中
synchronized
锁
的总结 前提:phone类
中
有两个
synchronized
修饰的同步方法,让两个线程分别去执行这两个方法,判断谁先输出。 //基础代码,线程A\B分别执行send()和call() public class LockDemo { public static void main(String[] args) { Phone phone = ...
Java
多线程 ⑤-线程安全
问题
||
锁
||
synchronized
通过使用
锁
,对先前的 count++ 操作就可以将其变为原子的,在加上
锁
后,count++ 的三个指令就会完整执行完毕后才可能被调度走。并不是加上了
synchronized
就一定保证线程安全,得要正确地使用
锁
,在该使用的时候使用
锁
,在对的地方使用
锁
。
Java
中
解决线程安全
问题
的最主要的方案就是给代码块加
锁
,通过加
锁
,可以让不是原子的操作,打包成一个原子的操作。,这些指令的集合统称为指令集,指令集有两种,一种是..... (再讲就串台了,这是计算机组成原理的知识哦)
JAVA
基础:线程同步
问题
和
synchronized
锁
我们知道线程是用来提升代码的效率而出现的,想要提升效率就意味着要有多个线程同时工作,这时就会出现线程同步
问题
。当多个线程操作同一个共享资源时就会出现线程同步
问题
。
Java SE
62,620
社区成员
307,251
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章