线程同步 synchronized关键字使用
来源:互联网 发布:安装双系统win7和linux 编辑:程序博客网 时间:2024/05/18 18:42
package com.yys.thread;/** * Created by yys on 2017/9/25. */public class TestSync implements Runnable{ Timer timer = new Timer(); public static void main(String[] args){ TestSync test = new TestSync(); Thread t1 = new Thread(test); Thread t2 = new Thread(test); t1.start(); t2.start(); } @Override public void run() { timer.add(Thread.currentThread().getName()); }}class Timer{ private static int num = 0; //synchronized 关键字锁定当前对象 只有当前对象执行完成后释放锁 其他线程才能访问 //此例子中 t1 执行时候方法内部所有对象是锁定的只有t1执行完后释放锁喉 t2才能继续执行 //如果不加锁输出结果是 Thread-0, 你是第2个使用timer的线程 Thread-1, 你是第2个使用timer的线程 //加锁输出结果是 Thread-0, 你是第1个使用timer的线程 Thread-1, 你是第2个使用timer的线程 public synchronized void add(String name){ try { num ++; Thread.sleep(1); } catch (InterruptedException e) { e.printStackTrace(); } System.out.println(name + ", 你是第"+num+"个使用timer的线程"); }}
阅读全文
0 0
- 线程同步 synchronized关键字使用
- 同步线程的synchronized关键字的使用
- java 线程同步:synchronized 关键字
- 线程同步之synchronized关键字
- 线程同步(synchronized关键字)
- 线程同步之synchronized关键字
- Java多线程:线程同步与关键字synchronized
- Java线程同步中关键字synchronized详述
- Java线程同步中关键字synchronized详述
- Java线程同步中关键字synchronized详述
- Java线程同步中关键字synchronized简述
- Java线程同步中关键字synchronized详述
- 线程的同步(synchronized关键字)
- 线程同步问题,volatile关键字和synchronized关键字
- 使用Synchronized关键字同步类方法
- 使用Synchronized关键字同步类方法
- Java多线程同步 synchronized 关键字的使用
- 同步锁synchronized 关键字的使用效果
- Docker常用命令原理图
- vs2013调用ffmpeg(不可调试)
- 程序是从main主函数开始运行吗?
- 源码分析RocketMQ之消息消费
- Decode String
- 线程同步 synchronized关键字使用
- accounting assistant
- nullptr关键字
- hdu5692 Snacks(线段树+dfs序)
- js所能表示的最大整数的问题
- spark自定义累加器
- ODBC
- HTML中的标签系列-03-DIV标签&CSS
- HTTP与HTTPS的区别