史上最难的一道Java面试题

原创 2017年06月08日 15:31:32

求下面这段程序的运行结果

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);
}

@Override
public void run() {
    try {
        m1();
    } catch (InterruptedException e) {
        e.printStackTrace();
    }
}

}

答案是:
main thread b=1000
b=1000
或者:
main thread b=2000
b=1000

你猜对了吗?

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/weixin_38553453/article/details/72920017

PHP面试题集锦

这是Tom老师精心收集的面试题。本课程中的面试题都是真实公司出的题目。也是在csdn网站上独家首发的PHP面试题。面试题中不仅仅有PHP、html 和javascript编程知识的介绍。也有面试技巧的介绍
  • 2017年12月06日 18:38

史上最难的一道Java面试题 (分析篇)

无意中了解到如下题目,觉得蛮好。 题目如下:public class TestSync2 implements Runnable { int b = 100; synch...
  • liuxinyang666
  • liuxinyang666
  • 2017-12-11 22:48:22
  • 175

java比较难面试题(一)

题目一.                58阅读以下程序,运行结果为                   public classExamTest {  publ...
  • K_122
  • K_122
  • 2017-08-02 14:33:52
  • 965

有了这些java面试题目和答案,你还有什么过不去的梗

Java开发学习 2017-04-27 09:58 2017年面试官常问的Java问题 1.什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”? Java虚拟机是一个可以执行Ja...
  • u011277123
  • u011277123
  • 2017-04-28 11:19:57
  • 2146

一道丧心病狂的java面试题

点击上方“程序员小灰”,选择“置顶公众号”有趣有内涵的文章第一时间送达!本文出自公众号 匠心零度无意中了解到如下题目,觉得蛮好。题目如下:public class TestSync2 implemen...
  • bjweimengshu
  • bjweimengshu
  • 2018-03-07 00:00:00
  • 473

如何修改int的打印内容——史上最难的JAVA面试题

要求方法1在被调用之后打印出a=100 b=200 请写出method1代码
  • kingszelda
  • kingszelda
  • 2017-02-07 21:41:18
  • 710

超难的编程题

1、Java“死亡竞赛”中最难的问题 让我们从最难啃的骨头开始吧。这个问题由来自罗马尼亚首都布加勒斯特的 Alexandru-Constantin Bledea提供。这个问题确实是一个脑筋急转弯...
  • qq_19546289
  • qq_19546289
  • 2015-09-10 11:00:21
  • 287

几种编程题高难度常用算法总结

笔试的编程题总是很头疼,怕的有思路编不出来,作为一个半路出家健忘者,不得不记录一些见得比较多的算法,相信对以后笔试的编程题会有大大的帮助,话不多说,开始。 1.穷举法...
  • jacksonary
  • jacksonary
  • 2017-08-29 08:09:23
  • 385

Java面试题1:synchronized方法调用

1 synchronized同步方法调用另一个synchronized同步方法public synchronized void methodA(int a, int b) { };public syn...
  • haishu_zheng
  • haishu_zheng
  • 2017-08-19 18:30:01
  • 387

同步锁效率低的例子

public class TestSync3 implements Runnable { private int b = 100;private synchronized void m1()...
  • weixin_38553453
  • weixin_38553453
  • 2017-06-08 15:50:02
  • 298
收藏助手
不良信息举报
您举报文章:史上最难的一道Java面试题
举报原因:
原因补充:

(最多只允许输入30个字)