synchronized锁对象
来源:互联网 发布:nodejs数据返回页面 编辑:程序博客网 时间:2024/06/06 02:19
synchronized
当一个线程访问object的一个加锁代码块时,另一个线程仍然可以访问该object中的非加锁代码块。但不能访问加锁的代码块
public class Show { synchronized public void showA() { System.out.println("a" + Thread.currentThread().getName()); try { Thread.sleep(2000); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } showB(); } synchronized public void showB(){ System.out.println("B" + Thread.currentThread().getName()); showA(); }}public class ThreadA extends Thread { boolean flag; Show aShow; public ThreadA(boolean flag, Show aShow) { // TODO Auto-generated constructor stub this.flag = flag; this.aShow = aShow; } public void run() { // TODO Auto-generated method stub super.run(); if (flag) { aShow.showA(); } else { aShow.showB(); } }}public class Text { public static void main(String[] args) { // TODO Auto-generated method stub Show aShow = new Show(); ThreadA nameaA = new ThreadA(true, aShow); ThreadA nameB = new ThreadA(false, aShow);nameB.setName("B"); nameaA.setName("A"); nameaA.start(); nameB.start(); }}
阅读全文
0 0
- 理解synchronized对象锁
- 对象锁synchronized
- synchronized 类锁 对象锁
- synchronized 对象锁
- 对象锁synchronized
- synchronized锁对象
- synchronized&synchronized(something)与对象锁
- synchronized&synchronized(something)与对象锁
- synchronized 方法与锁对象
- synchronized——对象锁
- synchronized关键字与对象锁
- synchronized关键字与对象锁
- 最经济synchronized锁对象
- synchronized 对象锁 or 类锁?
- synchronized锁方法,synchronized锁对象,synchronized(this),synchronized(class)最佳理解方式
- 对象锁、类锁以及synchronized
- Java synchronized之类锁/对象锁
- synchronized取得的锁都是对象锁
- 利用PageTransformer实现viewpager的视差效果变换和反转特效
- maven+springMVC+mybatis+junit详细搭建过程
- yii2的场景处理
- condition await signal 和 notity wait
- 创建对象的四个注解
- synchronized锁对象
- [LeetCode] 102. Binary Tree Level Order Traversal
- Mybatis 事务管理器 TransactionManager
- apache /etc/apache2/ http.config
- 提高系统安全性方法详解
- SpringMVC重要接口(四)ViewResolver
- apache日志获取代理后用户真实IP
- IOC控制反转
- shell学习第一天