当前位置:  技术问答>java相关

请解释这个线程的问题,讲讲它的执行过程!

    来源: 互联网  发布时间:2017-03-25

    本文导语:  class s implements Runnable{ static int x=0,y=0; synchronized static void addX(){x++;                                 System.out.println("IN addX()");                                 } synchronized static void...

class s implements Runnable{
static int x=0,y=0;
synchronized static void addX(){x++;
                                System.out.println("IN addX()");
                                }
synchronized static void addY(){y++;
                                System.out.println("IN addY()");
                                }
static void addXY(){x++;y++;}
boolean check() { return (x>y)? true:false;}

public void run()
{
////
System.out.println(check()); }
public static void main(String args[])
{ s run=new s();
Thread t1=new Thread(run);
Thread t2=new Thread(run);
t1.start();
t2.start();
}
}
If this methods are called in which order the check will return true?
Select all that apply
A call addX() and addY() simultaneously for number of times in run()
B call addY() and addX() simultaneously for number of times in run()
C all addXY() for number of times in run()
为什么答案是B,C呢?
可我运行后怎么总是false呢?

|
c
因为addXY() 方法没有被同步。所以极有可能在运行玩x++ 后,被其他的程序打断。。。。。。

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 我刚看java,知道它的目标代码是解释执行的,目标执行速度快吗?
  • 请高手解释一下硬件架构与可执行二进制文件的关系和依赖。具体问题如下:
  • 谁能解释一下该程序的执行过程
  • 关于editplus的使用,编译完生成.class后,我又编写了html来执行applet,将其保存,如何经ie解释打开(直接在editplus上操作)不是显示html语言呀
  • Python解释执行原理分析
  • 小菜鸟的问题:用jdk的java可以解释执行出一个窗体么???我的例子:
  • C++ STL Bitsets构造函数及成员函数解释及代码示例
  • classpath里的.;到底有什么用?能解释解释吗?
  • CentOS安装Telnet,以root用户登陆Telnet以及CentOS的各种终端解释
  • 请问java的xml解释器有哪些?怎么能在applet里用这些解释器?
  • 大虾们给我解释解释这个输出问题。这里小弟先谢了。
  • 实在是不能理解,谁能帮我解释解释!
  • 能不能帮我解释解释什么是EJB?
  • 关于"symbol lookup error"问题的诡异现象,高手帮忙解释解释
  • alex 解释器 alexinterpreter
  • 地震解释软件系统 OpendTect
  • 请教高人来解释一下小弟关于poll()函数的疑惑
  • Java源代码解释器 Beanshell
  • 这个"."怎么解释?
  • 高手帮忙解释
  • 请高手解释一下硬件架构与可执行二进制文件的关系和依赖。具体问题如下: iis7站长之家
  • linux中/dev下都是些什么文件啊?大侠们谁可以帮我解释一下?
  • 数字电视CA卡解释模块 OSCam
  • markdonw解释器 sundown
  • Brainfuck编译器和JIT解释器 bfc
  • Scheme Lisp 解释器 Subs
  • MQ错误码解释工具 MQRC2


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3