深入同步语法
来源:互联网 发布:淘宝充值米币靠谱吗 编辑:程序博客网 时间:2024/05/29 11:40
1.深入synchronized关键字
class Service{public void fun1(){synchronized(this){try{Thread.sleep(3 * 1000);}catch(Exception e){System.out.println(e);}System.outprintln(fun1);}}public void fun2(){synchronized(this){System.out.println(fun2);}}}
class MyThread1 implements Runnable{private Service service;public MyThread1(Service service){this.service = service;}public void run{service.fun1();}}
class MyThread2 implements Runnable{private Service service;public MyThread2(Service service){this.service = service;}public void run{service.fun2();}}
class Test{public static void main(String args[]){Service service = new Service();Thread1 t1 = new Thread1(new MyThread1(service));Thread2 t2 = new Thread2(new MyThread2(service));}}
2.同步方法
class Service{//同步方法只需要把synchronized放在返回值(void)的前面即可public synchronized void fun1(){try{Thread.sleep(3 * 1000);}catch(Exception e){System.out.println(e);}System.outprintln(fun1);}public synchronized void fun2(){System.out.println(fun2);}}同步方法跟同步代码快的功能类似,只不过同步代码快可以指定究竟锁住哪一个对象,而同步方法锁住的就是this
0 0
- 深入同步语法
- java39深入同步语法
- 深入PHP语法(1)
- sed 语法深入
- synchronized 同步深入讨论
- Verilog语法_3(同步有限状态机)
- js语法深入一:js数据类型深入
- 深入理解半同步复制
- 深入理解异步和同步
- oracle表数据同步 merge语法
- UE4网络同步(二)——深入同步细节
- 语法——原型prototype深入理解
- 【Java基础】--深入剖析基础语法
- 深入理解 Java 虚拟机-Java 语法糖
- 010editor脚本语法深入分析
- 深入Java虚拟机-- Java语法糖
- awk 语法深入-判断循环语句
- awk-语法深入-记录、字段分隔符
- Webdriver实现原理
- Cocos2d-x 屏幕适配解决方案
- NodeJS优缺点及适用场景讨论
- smali修改Textview+smali常用语法
- 安卓文件读取
- 深入同步语法
- Linux 自旋锁
- 每日一思
- 减少GC回收
- bitmap两篇文章
- Java IO流学习总结
- Hadoop 2.0 – HA功能中ZKFC对NN状态的控制
- 用女神Nalu的黄金秀发做毛笔––毛笔书法实时模拟技术的终极解决方案
- gSoap心得