第九章 Java多线程机制 05_线程同步_4
2012-09-03 21:38
423 查看
鱼欲遇雨:每日都学习一点,持之以恒,天道酬勤!不能用电脑时,提前补上!(2012.9.3)
java的一道面试题
问,当方法m1()锁定的时候,可不可以调用m2()?输出b的值
代码示例:
答案是可以的!
java的一道面试题
public class TT { private int b = 100; public synchronized void m1() throws Exception { b = 1000; Thread.sleep(5000); System.out.println("b = " + b); } public void m2() { System.out.println(b); } }
问,当方法m1()锁定的时候,可不可以调用m2()?输出b的值
代码示例:
// TT.java public class TT implements Runnable { private int b = 100; public synchronized void m1() throws Exception { b = 1000; Thread.sleep(5000); System.out.println("b = " + b); } public void m2() { System.out.println(b); } public void run() { try { m1(); } catch (Exception e) { e.printStackTrace(); } } public static void main(String args[]) throws Exception { TT tt = new TT(); Thread t = new Thread(tt); t.start(); Thread.sleep(1000); tt.m2(); } }
答案是可以的!
相关文章推荐
- 第九章 Java多线程机制 05_线程同步_5
- 第九章 Java多线程机制 05_线程同步_6
- 第九章 Java多线程机制 05_线程同步_2
- 第九章 Java多线程机制 05_线程同步_3
- 第九章 Java多线程机制 05_线程同步_7_生产者消费者问题
- 第九章 Java多线程机制 05_线程同步_1
- 第九章 Java多线程机制 05_线程同步_ 12_总结
- 第九章 Java多线程机制 03_Join_Yield_Priority
- 第九章 Java多线程机制 04_举例
- 第九章 Java多线程机制 01_线程的基本概念
- 第九章 Java多线程机制 02_Sleep方法
- Java多线程基础篇(04)-线程同步机制和线程间通信
- 马士兵J2SE-第九章-多线程机制-举例、线程同步之锁
- java并发:线程同步机制之Lock
- 从头认识java-17.2 基本的线程机制(1)-初识多线程-2
- java多线程(四)之同步机制
- Java多线程基础--05之 线程等待与唤醒
- java多线程-用对象锁的方式控制线程同步
- Java多线程的相关机制
- java类ThreadLocal与线程同步机制的对比