社区
Java SE
帖子详情
synchronized问题
java51601053
2014-09-20 01:56:46
synchronized 方法的缺陷:若将一个大的方法声明为synchronized 将会大大影响效率,典型地,若将线程类的方法 run() 声明为 synchronized ,由于在线程的整个生命期内它一直在运行,因此将导致它对本类任何 synchronized 方法的调用都永远不会成功。
请问谁能代码解释下,我没搞明白,谢谢了.
...全文
174
3
打赏
收藏
synchronized问题
synchronized 方法的缺陷:若将一个大的方法声明为synchronized 将会大大影响效率,典型地,若将线程类的方法 run() 声明为 synchronized ,由于在线程的整个生命期内它一直在运行,因此将导致它对本类任何 synchronized 方法的调用都永远不会成功。 请问谁能代码解释下,我没搞明白,谢谢了.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
skyWalker_ONLY
2014-09-20
打赏
举报
回复
synchronized方法只能被一个线程调用,同时拥有该方法的对象被锁定,这样其他线程调用该对象上的其他synchronized方法就会被阻塞,如果先前的方法运行时间比较长(也就是你说的大),这样其他线程就会一直被阻塞,所以效率低。至于线程的run方法被声明为synchronized方法,其他的synchronized方法将不能被任何线程调用,因为run一直在运行,但可以由自己调用,可以参考
http://blog.csdn.net/skywalker_only/article/details/38927919
kingofvc
2014-09-20
打赏
举报
回复
你可以这么想象一下 : 某个高速收费口只有一个窗口, 这个窗口就是被要求同步的对象, 这样,所有车子过来的时候只能等前面一个处理完才能后面的继续前进。
已经有了
synchronized
为什么需要volatile
文章目录1.volatile和
synchronized
特点2.volatile和
synchronized
的区别3.
synchronized
问题
3.1 有性能损耗3.2 产生阻塞4. volatile的附加功能5.
synchronized
的有序性保证呢6\. 总结 1.volatile和
synchronized
特点 ...
synchronized
原理及相关
问题
Sychronized原理及相关
问题
首先,Sychronized是非公平、可重入锁,也是互斥锁,它是java中的关键字,无需手动释放锁资源,能够保证原子性、可见性、有序性; 其次,Sychronized的原理主要是通过MarkWord对象...
volatile与
synchronized
volatile与
synchronized
都是java的关键字volatile一般修饰变量,被修饰的变量会及时将计算值刷新回主内存;
synchronized
一般作用于 方法, 代码块等,一般分为 对象锁 和 类锁;能够保证数据可见性禁止指令重排,在一定...
Client and server‘s time is not
synchronized
问题
解决
1.登入tdengine所在服务器 2.执行 yum -y install ntp ntpdate 命令。(如果显示没有ntpdate工具,那么执行 ntpdate ... 如果显示 ...2 Nov 13:56:14 ntpdate[9984]: step time server 120.25.115.20 offse
Spring事务Transaction和
synchronized
冲突
问题
开始以为只是一个简单的并发
问题
,于是给接口加上了
synchronized
。打脸的是
问题
根本没有解决。 最后发现是因为接口上
synchronized
和@Transaction出现了冲突导致的
问题
原因 因为
synchronized
代码块执行是在事务之...
Java SE
62,614
社区成员
307,326
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章