关于JAVA并发库编程的复习(一):synchronized锁重入
来源:互联网 发布:淘宝大文 编辑:程序博客网 时间:2024/05/16 08:19
复习第一节:synchronized锁重入
import java.text.ParseException;import java.text.SimpleDateFormat;
import java.util.Date;
/**
* 锁重入
* @author lihao
*
*/
public class MyThread3 {
public synchronized void method1(){
System.out.println("method1...");
method2();
}
public synchronized void method2(){
System.out.println("method2...");
method3();
}
public synchronized void method3(){
System.out.println("method3...");
}
public static void main(String[] args) throws ParseException {
MyThread3 myThread3 = new MyThread3();
Thread thread = new Thread(new Runnable() {
@Override
public void run() {
myThread3.method1();
}
});
thread.start();
}
}输出结果:
method1...
method2...
method3...
可见虽然用的是同一把锁,但是在方法里还是可以调用。。。
阅读全文
0 0
- 关于JAVA并发库编程的复习(一):synchronized锁重入
- java并发编程 (一)synchronized关键字的使用
- Java复习-并发编程之synchronized
- 一、Java并发编程基础篇(001)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
- Java并发编程:synchronized
- 柯志亨老师lab3几个性能图示解释(延迟、抖动、吞吐量)
- EM算法(Expectation
- Notepad++正则表达式分组替换方法
- Python: 什么是*args和**kwargs
- wireshark插件开发
- 关于JAVA并发库编程的复习(一):synchronized锁重入
- wireshark插件开发
- Hrbust 1537 安置囚犯【并查集+二维费用背包】
- wireshark插件开发
- 基于Flask实现后台权限管理系统
- 基于Flask实现后台权限管理系统
- 用Maven自动生成带有sh和bat启动脚本的java应用
- 基于Flask实现后台权限管理系统
- 基于Flask实现后台权限管理系统