2011-09-26 47 views

回答

0

给予回答你的第一个疑问句: -

没有SP_SPIN_ON_FIELD不仅关系到非易失性实例字段甚至挥发性场也可能导致这个错误。

PLZ参考下面的代码它具有挥发性的领域,仍然显示了这个bug(SP_SPIN_ON_FIELD): -

public class FindBugSP 
{ 
    private volatile int mCountOne = 0; 
    /** 
    * DEFAULT CONSTRUCTOR 
    * 
    */ 
    private FindBugSP() 
    { 
     //DO NOTHING 
     super(); 
    } 

    /** 
    * Method implementing actual scenario of FindBugs bug code - SP 
    */ 
    void problem() 
    { 
     while(true) 
     { 
      if(mCountOne == 0) 
      { 
       break; 
      } 
     } 
    } 

    /** 
    * Method implementing solution for actual scenario of FindBugs bug code - SP 
    */ 
    void solution() 
    { 
     while(true) 
     { 
      if(mCountOne ==5) 
      { 
       break; 
      } 
      mCountOne++; 
     } 
    } 

}

现在回答你的第二个疑问句: - MDM_WAIT_WITHOUT_TIMEOUT已移出bugcode的列表。

+0

哇,我什至不记得问这个问题! ...谢谢? – naiad

+0

嘿,如果你发现我的答案有用,请接受它.............. –

+0

好吧,这是混乱,听起来不对......所以我接受了另一个。 – naiad