博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS synchronized的作用
阅读量:4332 次
发布时间:2019-06-07

本文共 655 字,大约阅读时间需要 2 分钟。

1、synchronized关键字的作用域有二种:
1)是某个对象实例内,synchronized aMethod(){}可以防止多个线程同时访问这个对象的synchronized方法(如果一个对象有多个synchronized方法,只要一个线程访问了其中的一个synchronized方法,其它线程不能同时访问这个对象中任何一个synchronized方法)。这时,不同的对象实例的 synchronized方法是不相干扰的。也就是说,其它线程照样可以同时访问相同类的另一个对象实例中的synchronized方法; 2)是某个类的范围,synchronized static aStaticMethod{}防止多个线程同时访问这个类中的synchronized static 方法。它可以对类的所有对象实例起作用。
2、除了方法前用synchronized关键字,synchronized关键字还可以用于方法中的某个区块中,表示只对这个区块的资源实行互斥访问。用法是: synchronized(this){},它的作用域是当前对象;
synchronized有两个作用: 1、正确的synchronized能带来原子性、互斥性的效果 2、也是很多不懂并发的人所不知道的,那就是保证可见性 来源:http://blog.sina.com.cn/s/blog_6770cdf301015bc8.html

转载于:https://www.cnblogs.com/yipingios/p/5394591.html

你可能感兴趣的文章
POJ 3150 循环矩阵的应用
查看>>
基于脚本的nodemanager管理器
查看>>
【Android】百度地图自定义弹出窗口
查看>>
从壹开始前后端分离 [ Vue2.0+.NET Core2.1] 十九║Vue基础: 样式动态绑定+生命周期...
查看>>
Windows Phone开发(7):当好总舵主
查看>>
string::size_type类型
查看>>
【NOIP2018】为什么这么无力啊
查看>>
jquery.validate 笔记
查看>>
2017.6.4 入门组 NO.3——字符串
查看>>
inux系统监控
查看>>
性能测试第一天
查看>>
Mysql中代替like模糊查询的一种方法
查看>>
Struts2拦截器(Interceptor)(上)
查看>>
JVM调优-Java中的对象
查看>>
python_爬虫一之爬取糗事百科上的段子
查看>>
移动互联网广告 - 第七更 - 移动广告地域定向技术 - 2016/12/07
查看>>
HashMap,HashTable,TreeMap区别和用法
查看>>
shell技巧
查看>>
c# 串口
查看>>
唯有行动,方能托起希望
查看>>