多线程——静态同步函数的锁的相关问题
来源:互联网 发布:职业选手训练软件 编辑:程序博客网 时间:2024/06/05 06:00
package com.qianfeng.demo01;/** * 关于静态同步函数使用的锁 * * 静态同步函数的锁是什么呢? * 静态随着类的加载而加载,而这时内存中存储的对象至少有一个,也就是该类的字节码文件对象。 * * 这个对象的表现形式:类名.class 他表示字节码文件对象, Class类的对象 * */public class ThreadDemo03 {public static void main(String[] args) {SaleTicket02 st = new SaleTicket02();System.out.println(st.isFlag()); //trueThread t1 = new Thread(st);Thread t2 = new Thread(st);t1.start(); //开启了线程t1,具备执行资格,不一定有执行权利try {Thread.sleep(10);} catch (InterruptedException e) {e.printStackTrace();}st.setFlag(false);t2.start(); //t2也具备了执行资格,不一定有执行权利}}class SaleTicket02 implements Runnable{private static int num = 100;private Object obj = new Object();private boolean flag = true;public void setFlag(boolean flag) {this.flag = flag;}public boolean isFlag() {return flag;}@Overridepublic void run() {if (flag) {//while(true){////类名.class :表示了字节码对象//synchronized (SaleTicket02.class) {//if (num>0) {//try {//Thread.sleep(10);//} catch (InterruptedException e) {//e.printStackTrace();//}//System.out.println(Thread.currentThread().getName()+"......sale..code..."+num--);//}//}//}//}else while(true){while(true){show();//}//}}}}}//提取同步代码块当中的内容,在同步函数中进行封装;//静态方法在加载进入内存时,还没有类的对象呢,但是锁必须是个对象。public static synchronized void show(){if (num>0) {try {Thread.sleep(10);} catch (InterruptedException e) {e.printStackTrace();}System.out.println(Thread.currentThread().getName()+"......sale..function..."+num--);}}}
0 0
- 多线程——静态同步函数的锁的相关问题
- 多线程——同步函数的锁的相关问题
- java 多线程 同步函数 。同步函数的锁 和 静态同步函数的锁
- JAVA 多线程静态同步函数的锁是class 对象
- java多线程-静态同步函数的锁是Class对象
- 多线程静态同步函数的锁是class 对象
- (多线程-静态同步函数的锁是Class对象)
- JAVA 多线程静态同步函数的锁是class 对象
- 多线程同步的条件变量相关函数
- (49)静态同步函数的锁是Class对象,例子:懒汉式--在多线程中存在问题--同步解决
- iOS多线程相关,同步异步的问题
- Java笔记3 多线程<1>线程概述、多线程的创建、多线程的安全问题、静态同步函数的锁、死锁
- 多线程三,同步函数、静态同步函数和单例设计模式中懒汉式即延迟加载模式的多线程问题(毕向东老师)
- 多线程的同步问题
- java多线程-同步函数的锁
- Java 多线程 静态同步函数
- JAVA多线程静态同步函数
- 多线程五(同步静态函数)
- 第一次来这里
- html 常用标签
- Android 多媒体编程笔记
- WOJ:Starter:1046 - BONUS#4 - 统计字符
- POJ 3693 Maximum repetition substring后缀数组加上RMQ
- 多线程——静态同步函数的锁的相关问题
- viewpager禁止滑动切换动画
- ARM编译中的RO、RW和ZI DATA区段
- hash用法
- 关于新版MySQL5.7数据库安装后使用自生成初始密码登录的问题(MAC版)
- 算法基础-字符移位
- 推荐系统中的常用算法
- HDU 5521 Meeting 抽象点+最短路
- hdu4514 湫湫系列故事——设计风景线(并查集+树形dp)