JAVA学习笔记(3)_____线程同步锁(synchronized)简单的应用
来源:互联网 发布:应用双开软件下载 编辑:程序博客网 时间:2024/05/17 07:51
class ShareData{ public static String szDatata=" ";}class ThreadDemo extends Thread{ private ShareData oShare;//声明ShareData数据域 public ThreadDemo() { } public ThreadDemo(String szName,ShareData oShare) { super(szName);//调用父类构造方法 this.oShare=oShare; } @Override public void run() { //同步块,并指出同步数据oShare synchronized(oShare) { for (int i = 0; i < 5; i++) { switch (this.getName()) { case "Thread 1": oShare.szDatata="这是第 1 个进程"; //为了演示产生的问题,这里设置一次休眠 try { Thread.sleep((int) (Math.random() * 1000)); } catch (InterruptedException e) { } System.out.println(this.getName()+"."+oShare.szDatata); break; case "Thread 2": oShare.szDatata="这是第 2 个进程"; //为了演示产生的问题,这里设置一次休眠 try { Thread.sleep((int) (Math.random() * 1000)); } catch (InterruptedException e) { } System.out.println(this.getName()+"."+oShare.szDatata); break; } } } }}public class ThreadSynchronizedMain { public static void main(String[] args) { ShareData oShare=new ShareData();//创建初始化ShareData对象oShareData ThreadDemo t1=new ThreadDemo("Thread 1", oShare); ThreadDemo t2=new ThreadDemo("Thread 2", oShare); t1.start(); t2.start(); } }
我们可以看到设置了同步锁后,线程2只有在线程1运行结束后才开始运行。
0 0
- JAVA学习笔记(3)_____线程同步锁(synchronized)简单的应用
- JAVA学习笔记(2)_____线程同步锁(synchronized)模拟火车售票窗口
- java线程同步锁synchronized的认识
- JAVA学习笔记--多线程(三)synchronized实现线程同步
- 【Java学习】线程的同步-synchronized的理解
- java线程同步 synchronized同步锁
- java 线程同步 synchronized
- java 线程同步 synchronized
- java synchronized 线程同步
- Java 线程同步 synchronized
- Java线程同步synchronized
- java线程同步-synchronized
- java线程同步:synchronized
- java synchronized线程同步
- JAVA 线程同步 synchronized
- 线程同步synchronized的学习案例-01
- JAVA线程中同步锁(synchronized)的使用
- Java线程同步--synchronized的用法
- markdown--nodejs常用模块
- Java中try catch finally语句中含有return语句的执行情况(总结版)
- ImageMagick 组合图片和分割图片
- IBM Worklight 6.1 平台条件
- JavaScript函数调用规则
- JAVA学习笔记(3)_____线程同步锁(synchronized)简单的应用
- 向占位程序传送了空的索引指针
- C++学习第七天:vector容器(集合)
- VC6 Link Problem Patchs
- Android应用中使用百度地图API定位自己的位置(二)
- 日期格式转换
- 中关村互联网金融研究院正式揭牌,中国互联网金融三十人论坛也就此成立
- 取出类似这种格式的时间 "06-01" 只取月份和日
- android中handler