是否因为for 为一个无限循环,所以线程2不会执行。?
/////////////////////////////////////////////////
不是

解决方案 »

  1.   

    B。加上 同步后,选 D。
    不会因为for为一个无限循环而导致线程2不执行。
    证据如下:
    把System.out.println("x=" + x + ", y = " + y);
    改成if(x!=y) System.out.println(""+x+","+y);
    结果输出一大堆东东~
      

  2.   


    class X implements Runnable{  private int x;
      private int y;  public static void main(String[]args){
        X that = new X();
        (new Thread(that)).start();//Ïß³Ì1
        (new Thread(that)).start(); //Ï̡߳¡2    }
       public synchronized void run(){   //»»Îªpublic sychronized void run()
        for (x=0,y=0;x<10 && y<10;){ 
        x++; 
        y++; 
        System.out.println("x=" + x + ", y = " + y);
       }
      } 
    }   下面是我执行上述程序的结果,难道不是输出两次吗?x=1, y = 1
    x=2, y = 2
    x=3, y = 3
    x=4, y = 4
    x=5, y = 5
    x=6, y = 6
    x=7, y = 7
    x=8, y = 8
    x=9, y = 9
    x=10, y = 10
    x=1, y = 1
    x=2, y = 2
    x=3, y = 3
    x=4, y = 4
    x=5, y = 5
    x=6, y = 6
    x=7, y = 7
    x=8, y = 8
    x=9, y = 9
    x=10, y = 10
      

  3.   

    这个情况我知道,是因为没有对变量进行初始化,每次开始一个进程就自动初始化一次,一开始进程1执行了10次后sleep了,换进程二开始,而进程二第一次开始就初始化变量了,所以会出现两次x=1,y=1的情况,我想你这样写重复的数据就是1-10吧,以后就没有重复的了吧,呵呵,上次去scjp的培训,发现的这个问题,连老师都没碰到过的,搞了一天才搞明白。
      

  4.   

    此题的答案选的是D,(没有加同步),我觉得从理论上说应该选B,但是我实际运行后并没有得出一次B的结果,(我加了十几个线程)。to: aprim(四楞子) 请问为何不选B呢?
    没有同步,可能多个线程同时调用X,Y会改变呀?to:ronny5(兔子林) ,搞了一天才明白,能否告知正确答案。to: xhh(霹雳游侠) (
    我想这样理解对不对?
    因为线程只有一个RUN方法,所以每次只有一个RUN方法被调用 ,所以X,Y相同并且只出现一次?
      

  5.   

    我觉得还是D,因为run()方法内没有调用sleep(),所以可能线程二根本起不来
    当然只能显示出一对相同的数字了。至于你最后对run的理解我认为是不对的,每个线程是只有一个run()方法,但是不同的线程实例都有自己的run()方法,所以每个线程调用的方法都不一样。这里因为是用同一个X实例创建了2个线程实例,所以看起来像是只有一个run()方法在调用一样
      

  6.   

    1.默认初始化 x=0,y=0;
    2.无论是哪个线程,在print的时候,本线程内的x,y的值是相同的
    (不是static变量)
    3.线程1和线程2在jvm的调度下各自占用一定的CPU来执行run
      

  7.   

    To xiaobi_liang(做纯粹的p2p自由软件)
    你的理解是不对的,
    因为只有加上synchronized标志的方法才是“所以每次只有一个被调用”。在C++中,每个方法都是放在代码段的内存区间,每个方法调用都是先保存
    当时的寄存器、返回地址等运行环境到一个叫做“活动记录”的地方,然后
    进入到被调用方法的代码块中执行。当两个线程一起运行时,同时调用一个方法,只要各自保存寄存器PC的状态
    即可,这只是操作系统线程调度的问题(在Java中则是JVM的线程调度问题)。
      

  8.   

    ?áì?á?£???ììò???í?ó??μ????SCJP??μ??aμàìa£???B??óD?a·?£?
    ?ò??àí??é?Bê??yè·μ?£?
    2?1yí?2?oó???¨??Dá?£?o?o?£?
    D?D??÷???£? (涮妾紺8涮Hw0w?閖a閖 j▇遤|?
    (E?妾,涮矯遭?爐鄇|?
    锈?紺8涮閖0涮,涮鞃(涮妾笺?(惋j?閖?蹉?yw 洫?劁?鹷*鴚桎?颈黽犮?洫秀?禁x悛0蹉?w般???淬?M?襴??€€????€劂?貺襴??€????€?侺襴??罔^€????€(洫燛襴??€?H洫*P洫*?鴚h*??(洫溴?鹷*鴚翦?颈黽h$旄$旄p8 旄d洫€~ 妾鹷*鴚间? ?鴚? (;斾?{P妾鹷*鴚`妾颈黽???H?? 濯?鴚
    ?T 滗?€犳?鹷*鴚版?颈黽
    ??€??薅黽`濯
    ?鴚?
     ;{8濯翩?鹷*鴚绐颈黽???P:偊w薅黽h??村?3)鴚??愬??D妾鹷P)鴚T妾薅黽h??ㄦ?缄?戽?uT觲 ,妾??觲??$旄p$妾┏觲,妾  *}?? 旄旄(;`戽?P+?P+?0戟鹷€&鴚ゆ?`3X'<襴T?? +?偊w個襴??Dh*???偊wD*?墟?燛襴?h*?DJ1M?諩醞拳

    L戟?偊wp绐D*???= 绐襴l*?,;{|*???C偊w+遤湗醞=欋j惌

    jL?@姫0绐扈?鹷*鴚?颈黽?????p;{€偊w??扮? 97uy 绐` 茜??7u 綻瑾?x@溼?zhx`P?p?%?uP铼(=u繇?8u袕Ap??\Expert_Reply床餵p瑾I2豾h拆jL?滆?3?鴚3耙t瑾€$0戟鹷*鴚惕??鴚H 醱<よ?€'`戟 ,鎗(^?^?p戟颈黽H郎?0师*?*?戟 c
    戟 c
    楠??眞k遤<馘j葙錴^?郎?缄?棒`楠d楠?鴚?牥?<楠€?鹷*鴚氇颈黽?岸?(岸?&=?棒犻??氇T戟?犼?`氇L氇()?p鉰鬚[戟?鴚h ( 荛?€橂?鹷*鴚?颈黽h € 飒H瑷w郎?`j?0族j(^?郎?€戟? 醱< 0师0师0师x酹鹷綮?鶰xa 愍囔??綮?XLx. 愍囔?x?犞(x氇$ 氇,氇,P鏁鴨( 圗?S( S瑧??D??>
    (€???€?齙)氇?-皙 ^j(i@阥€氇氇,$氇汝?须?痣?骢t鮰飒 鹴<飒 鹴P鏁x?犞説\"\燿 7\?*
    ?8劈w洗黽P?€?铋L鳘 ^j(iX飒?i???槣(
    (`?x飒Ci3%E犾?V%EP?萉?軙?渀?XXXj瑞?袝?劊2p?!?pH| 5( H蘴,愍rWx 愍w蘴x?犞(?HB?)H愍癑藅?qHHt愍譯藅|?*
    ?*
    ?i绊??*
    p%*
    x?*
    ?*
    ?4鍂<???\FH?\O?P?+袕勵?锛7u|瞠p??\A?\HF鳧]`瞠x瞠鳧]O?p?`?d瞠P?HFO?袕搭??8u鳧]p?O?痤??7u祛?痤?37u鳧]p?O?haP?鳧]\铼?7u@.=uH?p?0P?.? p?.=u堬?= =u旓??uO?豲E旔?燃?田?撒?田?豲EL鳘 =u燥?沎E8你豲E旔?燃?田?R_凹?燃?榏EmWE0??€?旔?燃?X皙D皙嘤R_凹?? ^j旔?0?€???0?Ci<?(TEP?撒?<?樈`h??hQlC堭?ylGL鳘 ^j(i痧??i??w覆 `?癃Ci劊2E0?4癃?EP?覆 @1?槻 t癃E@1?w悽槻 ?E0?0?€?\睧€?募?橊?罂E€?0?嘤R_?il??i?E??%E1EE凹?酹嘤0?H霆 颡?鴚撒?R_0?<?舄秉w?笍g0祢??F
    榗E+F愹??E0??E0??EQ;|螵酹<?岕?撒?<?
    濬R_Q;|螵酹0?镑?赧?0?斑 ????梮?螵燌撒?<?X?狊??E狊?D舄鴠
     ?Q;佑?纝
    鴠
    爢F舄?纝
    媄<
    鵀w`8眞媄<舄舄?E舄?纝
    0舄oF撒?葈
    纝
    9獸?(酹榗E0?紱w梏?Q;"@?梏?@?隔?瘀?
    €岕??F镑?舄砌?0?镑?0?镑?CH0?酹x姳0?
    €
    €
    € ?E祁?E蘿
    葈
    葈
    堳?WF栌0?F镑?嘤笍g 滣?迢?迢?赧?dE嘤?Hx姳嘤 纝
    孨鎤??旜?蚌?O?8霆?鴚x 薗=霆€眺?鹷*鴚颈黽x笍g (Z=
    鵀w(Z=鑧?\0宣??w?`8眞 H 鹷撒?<?<?\鳘`聻u0?H3 镑?酹眺?狑?x姳0?爑,Z= h鳘 鳘(樵宣?1(T瀠竾?0?H3 镑?眺?狑?轩?(?0?犷泈?13€?? c
    憎?宣?w
    x?x8?F鳾??Fx姳?XA朒? €<x ????漸 ?(?0?轩? W2漸(?0?€?鳾?澌??漸(?0?€?怸?伉?€旡?鹷*鴚?颈黽xEx姳páL????(涮\?鴚E?E椠?4€瘊?鹷*鴚澌?o秉w?x姳鑊梩饨:鳾???鳾? J??0?葧??Pa?}漸(?x姳tf]榊?Pa?????8??递???轩?x姳@萨??漸宣?02CV箾w瘊?H勵瘊?椠??? 瘊???怑?€?灌?屧?o怑?$xx贴??漸x姳 (?\垣鑜漸(?(l漸怸?p,泃x姳滬?怸?效?埅d鯘upf]鉦梩X?
    X?
    pf]Lpf]帑?禶梩p,泃?鎤pf]p,泃?鎤@*??pf]??潆歵繹梩禧?M\梩(Q梩L'旤?(E?4?
    fH梩Xp歄梩@*?(E?旤?L?鎤(E?p,泃X|P' 圥' pf]@*?傈?Lk梩@*?(E?旤?燨?恤X?
    4?
    |?
    ???@*?攸?q梩 c
    X$Z鏹
    w燨?????D葋遤 P猾獁PY蘥P鏹燨?(騤L?"鴚????l葋遤H?Xx€w蘥P鏹燨?葋遤(騤轧?3酣w蘥P鏹燨?葋遤?鴚嚓?"鴚?鴚嚓?"鴚<騤鑽狀?鑽霵[?霵[8牖;鏹酤?嗠獁(騤P鏹燨?葋遤Pg
    3捩j(騤P鏹燨?葋遤?鴚(騤?鎗?鎗??P鰧嚓?Pg
    1j竞€<mt?€p殦?B€]鬊€`S潈鄻搩C€臋搩I`鴚#e鐆P鰧P鰧狏??<早wy鎤XjP鰧騆?=猁?橾繭?