【java0009】多线程同步代码块和同步函数
来源:互联网 发布:linux fdisk 编辑:程序博客网 时间:2024/05/21 17:39
同步代码块和同步函数
- 同步函数的使用的锁是this;
同步函数和同步代码块的区别:
同步函数的锁是固定的this。
同步代码块的锁是任意的对象。
建议使用同步代码块。
class Ticket implements Runnable{ private int num = 100;// Object obj = new Object(); boolean flag = true; public void run() {// System.out.println("this:"+this); if(flag) while(true) { synchronized(this) { if(num>0) { try{Thread.sleep(10);}catch (InterruptedException e){} System.out.println(Thread.currentThread().getName()+".....obj...."+num--); } } } else while(true) this.show(); } public synchronized void show() { if(num>0) { try{Thread.sleep(10);}catch (InterruptedException e){} System.out.println(Thread.currentThread().getName()+".....function...."+num--); } }}class SynFunctionLockDemo { public static void main(String[] args) { Ticket t = new Ticket();// System.out.println("t:"+t); Thread t1 = new Thread(t); Thread t2 = new Thread(t); t1.start(); try{Thread.sleep(10);}catch(InterruptedException e){} t.flag = false; t2.start(); }}
0 0
- 【java0009】多线程同步代码块和同步函数
- JAVA多线程 <二>同步函数和同步代码块
- 多线程:初识同步代码块和同步函数
- JAVA 同步代码块和同步函数
- java同步代码块和同步函数
- 同步代码块和同步函数
- 多线程 同步代码块
- 多线程、同步代码块
- 多线程-同步代码块
- 同步代码块和同步函数之间同步
- Java多线程线程、同步代码块、同步函数、死锁
- 验证同步代码块与同步函数的锁【多线程】
- 多线程 Thread类,同步代码块,同步函数
- 验证同步代码块与同步函数的锁【多线程】
- 15-多线程(同步代码块) 16-多线程(同步的好处和弊端)图解 16-多线程(同步的好处和弊端) 18-多线程(同步函数)
- java多线程——同步方法和同步代码块
- 多线程---java同步方法和同步代码块的区别
- Java_基础—多线程(同步代码块和同步方法)
- 这一个月闲的
- 【C语言】求两个数中不同的位的个数
- UltraISO U盘启动安装工具
- hdu 2645 find the nearest station
- Postback回发事件的真实感触
- 【java0009】多线程同步代码块和同步函数
- 【转】Windows CALLBACK 函数
- GRBL三:gcode代码解析
- android解决无法设定listview的item高度(设置行高)
- iOS开发拓展篇—CoreLocation简单介绍
- Chrome developer tool介绍(javascript调试)
- 百度map android sdk3.5实现定位 并跳转的指定坐标,添加标记
- 1031. 查验身份证(15)
- 敏捷开发与瀑布式开发的区别(精简比较)