java中的同步机制_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > java中的同步机制

java中的同步机制

 2015/1/28 15:46:12  拳拳天下  程序员俱乐部  我要评论(0)
  • 摘要:在java中,控制线程的同步是使用synchronized关键字来实现的。在多线程环境下,被synchronized修饰的代码段在一段时间内只能被一个线程访问,不能被多个线程同时执行。synchronized既可以加在一段代码上,也可以加在一个方法上。以下是java中的同步机制。1.当两个并发线程访问同一个对象的synchronized(this)代码块时,一个时间内只能有一个线程得到执行,另一个线程必须等待当前线程执行完后才能执行该代码块。2
  • 标签:Java 同步
在java中,控制线程同步是使用synchronized关键字来实现的。在多线程环境下,被synchronized修饰的代码段在一段时间内只能被一个线程访问,不能被多个线程同时执行。synchronized既可以加在一段代码上,也可以加在一个方法上。以下是java中的同步机制。
1.当两个并发线程访问同一个对象的synchronized(this)代码块时,一个时间内只能有一个线程得到执行,另一个线程必须等待当前线程执行完后才能执行该代码块。
2.当一个线程访问Object中的synchronized(this)代码块时,其它线程仍然可以访问该object中的其它非synchronized(this)代码块。
3.当一个线程访问Object中的synchronized(this)代码块时,其它线程对Object中的所有其它synchronized(this)同步代码块的访问将被阻塞。
4.第3个机制同样使用与其它同步代码块。也就是说,当一个线程访问object的一个synchronized(this)同步代码块是它就获得了这个object的对象锁。结果,其它线程对该object对象所有同步代码部分的访问都被暂时阻塞。
5.以上规则对其它对象锁同样适用
发表评论
用户名: 匿名