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.
whoa, je ne me souviens même pas de poser cette question! ...Merci? – naiad
hey si vous trouvez ma réponse utile l'accepter .............. –
bien, c'est confus et sonne mal ... alors j'ai accepté l'autre. – naiad