synchronized关键字笔记
来源:互联网 发布:爱心公益活动网站知乎 编辑:程序博客网 时间:2024/06/08 14:18
1.当synchronized关键字修饰一个方法的时候,该方法叫做同步方法。
表示将该对象上锁,此时其他任何线程都无法再去访问该synchronized方法了,直到之前的那个线程执行方法完毕后
(或者是抛出了异常),那么将该对象的锁释放掉,其他线程才有可能再去访问该synchronized方法。
之前,其他线程是无法访问该对象的任何synchronized方法的。
而是synchronized方法所在的对象所对应的Class对象,而Java中无论一个类有多少个对象,这些对象会对应唯一一个Class
对象,因此当线程分别访问同一个类的两个对象的两个static、synchronized方法时,他们的执行顺序也是顺序的,也就是说
一个线程先去执行方法,执行完毕后另一个线程才开始执行。
5.synchronized块,写法:
synchronized(object){......
}表示线程在执行的时候会对object对象上锁。
synchronized块则是一种细粒度的并发控制,只会将块中的代码同步,位于方法内,synchronized块
之外的代码是可以被多个线程同时访问到的。
- synchronized关键字笔记
- synchronized 关键字
- synchronized关键字
- synchronized关键字
- synchronized关键字
- 关键字synchronized
- synchronized关键字
- synchronized关键字
- synchronized关键字
- synchronized关键字
- synchronized 关键字
- synchronized关键字
- synchronized关键字
- synchronized关键字
- Synchronized关键字
- Synchronized关键字
- synchronized关键字
- synchronized 关键字
- 灰度图
- WinCE的网络驱动实现原理
- 享元(flyweight)模式
- WinCE中,环境变量的添加,删除和查询以及BSP的快速编译
- Poj 1251 Jungle Roads
- synchronized关键字笔记
- 变量的存储类型
- 拓扑排序题集
- hdu-1052 Tian Ji -- The Horse Racing
- 错排详解及应用
- Windows CE下操作GPIO的方法(以ARM9 S3C2410为例)(转)
- WinCE中串口驱动及接口函数介绍
- UIScrollView的简单例子
- WINCE很好用的字符转换函数