博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JAVA关键字
阅读量:6252 次
发布时间:2019-06-22

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

1.synchronized详解

JAVA语言的关键字 , 当它用来修饰一个方法或者一个代码块的时候 , 能够保证同一时刻最多只有一个线程执行该段代码 .
一 . 当两个并发线程访问同一个对象 Object 中的这个synchronized(this)同步代码块时 , 一个时间内只能有一个线程得到执行 , 另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块 .
二 . 当一个线程访问 Object的一个 synchronized(this)同步代码块时 , 另一个线程仍然可以访问该 Object中的非 synchronized(this) 同步代码块 .
三 . 尤其关键的是 , 当一个线程访问 Object 中一个 synchronized(this)同步代码块时 ,其他线程对 Object 中所有其他synchronized(this)同步代码块的访问将被阻塞 .
四 . 三同样适用其他同步代码块 , 当一个线程访问 Object一个 synchronized(this)同步代码块时 , 它就获得这个object的对象锁 . 结果其他线程对这个object对象所有同步代码部分的访问将被暂时阻塞 .

转载于:https://www.cnblogs.com/spenserliu/p/4572138.html

你可能感兴趣的文章
xming + putty 搭建远程图形化ssh访问ubuntu 14.04
查看>>
php 自带过滤和转义函数
查看>>
javascript一些小技巧
查看>>
android 使用HttpURLConnection方式提交get/post请求
查看>>
CTR预估中GBDT与LR融合方案
查看>>
I00024 出钱买羽
查看>>
原生js实现点击下载图片
查看>>
WinCE winform 开发注意事项
查看>>
linux下文件的一些文件颜色的含义
查看>>
OLTP系统的Oracle RAC性能调优,索引分区极大提升提交性能
查看>>
Leetcode | Binary Tree Zigzag Level Order Traversal
查看>>
websotrm注册码
查看>>
迭代器(Iterable)和for..in..的三种协议
查看>>
Gephi可视化(一)——使用Gephi Toolkit创建Gephi应用
查看>>
判断浏览器是否为顶层窗口
查看>>
数据结构化与保存
查看>>
跨域iframe高度自适应(兼容IE/FF/OP/Chrome)
查看>>
没有发布过产品的程序员不知道什么是真正的软件
查看>>
图论 - Travel
查看>>
服务器设计笔记(3)-----消息队列
查看>>