一道面试题引发的思考
来源:互联网 发布:时代网络大厦租赁 编辑:程序博客网 时间:2024/04/27 22:31
最近看到这样一道java面试题,对于两年java工作的我竟也......
public class AtmoicTest { private volatile long temp = 0; public void set1() { temp = 0; } public void set2() { temp = -1; } public void check() { System.out.println(temp); if (0 != temp && -1 != temp) { System.err.println("Error"); } }public static void main(String[] args) { final AtmoicTest v = new AtmoicTest(); // 线程 1:设置 temp = 0 final Thread t1 = new Thread() { public void run() { while (true) { v.set1(); } }; }; t1.start(); // 线程 2:设置 temp = -1 final Thread t2 = new Thread() { public void run() { while (true) { v.set2(); } }; }; t2.start(); // 线程 3:检查 0 != temp && -1 != temp final Thread t3 = new Thread() { public void run() { while (true) { v.check(); } }; }; t3.start();}}
问题:会打印出 Error 么?或者有其它什么结果?
答案下期揭晓。
1 0
- 由一道面试题引发的思考
- 一道C面试题引发的思考
- 百度一道面试题引发的思考
- 一道面试题引发的思考
- 一道360面试题引发的思考
- 一道360面试题引发的思考
- 一道面试题引发的思考
- 一道面试题引发的思考
- 一道js面试题引发的思考
- 一道面试题引发的思考
- (续)一道面试题引发的思考
- 一道 JS 面试题引发的思考
- 一道面试题引发的思考
- 一道面试题引发的有关随机数的思考(1)
- 一道面试题引发的有关随机数的思考(2)
- 一道面试题引发的有关随机数的思考(3)
- 一道面试题引发的有关随机数的思考(4)
- 一道面试题引发的有关随机数的思考(5)
- 练习Andorid中.9.png图片的制作及使用
- java160104DemoB
- DOM解析XML
- moc文件的作用
- java160104DemoA
- 一道面试题引发的思考
- 这四种加薪理由,肯定没戏!
- StreamCQL源码阅读(1) 提交任务
- jQuery中判断一个元素是否为另一个元素的子元素(或者其本身)
- 从 GMM 到 EM 算法
- java160104PackageDemo
- 初步入NDK(Jni)开发遇到的问题错误
- StreamCQL源码阅读(2) 语法和语义解析
- java160104KeyWordDemo