2011-09-26 2 views

Répondre

0

Donner réponse à votre première ques: -

Non SP_SPIN_ON_FIELD est non seulement liée aux champs d'exemple non volatiles, même un champ volatile peut aussi conduire à ce bogue.

Plz se référer au code ci-dessous il a un champ volatile et montre encore ce 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++; 
     } 
    } 

}

maintenant répondre à votre deuxième ques: - MDM_WAIT_WITHOUT_TIMEOUT a été retiré de la liste des bogues.

+0

whoa, je ne me souviens même pas de poser cette question! ...Merci? – naiad

+0

hey si vous trouvez ma réponse utile l'accepter .............. –

+0

bien, c'est confus et sonne mal ... alors j'ai accepté l'autre. – naiad

Questions connexes