史上最难的一道Java面试题
来源:互联网 发布:隔墙听音器专卖店淘宝 编辑:程序博客网 时间:2024/05/22 12:47
求下面这段程序的运行结果
public class TestSync2 implements Runnable{
int b=100;
synchronized void m1() throws InterruptedException {
b=1000;
Thread.sleep(500);
System.out.println(“b=”+b);
}
synchronized void m2() throws InterruptedException {
Thread.sleep(250);
b=2000;
}
public static void main(String[] args) throws InterruptedException {
TestSync2 tt=new TestSync2();
Thread t=new Thread(tt);
t.start();
tt.m2(); System.out.println("main thread b="+tt.b);}@Overridepublic void run() { try { m1(); } catch (InterruptedException e) { e.printStackTrace(); }}
}
答案是:
main thread b=1000
b=1000
或者:
main thread b=2000
b=1000
你猜对了吗?
阅读全文
0 1
- 史上最难的一道Java面试题
- 史上最难的一道Java面试题
- 一道JAVA面试题
- 一道java面试题
- 一道java面试题
- 一道java面试题
- 一道java面试题
- 一道java面试题
- 史上最难的一道Java面试题 (分析篇)
- 史上最难的一道Java面试题:分析篇
- 史上最难的一道Java面试题 (分析篇)
- 史上最难的一道Java面试题 (分析篇)
- 史上最难的一道Java面试题 (分析篇)
- 史上最难的一道Java面试题 (分析篇)
- 史上最难的一道Java面试题 (分析篇)
- google的一道JAVA面试题!!!
- google的一道JAVA面试题!!! (转)
- 一道java编程的面试题
- 【数据结构】尾插法建立单链表 以及删除操作
- Tensorflow 入门
- win10下安装ubuntu16.04双系统
- POJ 2104 K-th number 主席树 函数式线段树
- hibernate入门之oracle连接
- 史上最难的一道Java面试题
- Markdown 常用技巧
- 操作系统刷题(十二)
- 正三角形的外接圆面积
- 4种JavaScript的内存泄露及避免方法
- 技术博客1
- 前端插件datatable中取消默认排序的图标
- 029-Java-020
- Bootstrap中的datetimepicker用法总结