What concurrency warnings should I get from findbugs?
•
Java
I have the following code:
import net.jcip.annotations.GuardedBy;
import net.jcip.annotations.ThreadSafe;
@ThreadSafe
public class Aoeu {
@GuardedBy("this")
private long aoeu;
public long getAoeu() {
return aoeu;
}
public void setAoeu(long aoeu) {
this.aoeu = aoeu;
}
}
From what I've read, findbugs understands jcip annotations (in fact, they're included with 1.3.9), but I don't get any warnings from the above code According to, I hope to see:
IS: Field not guarded against concurrent access (IS_FIELD_NOT_GUARDED) This field is annotated with net.jcip.annotations.GuardedBy,but can be accessed in a way that seems to violate the annotation.
Solution
Please check the code below, which shows the error
class Test
{
@net.jcip.annotations.GuardedBy("this")
private int field;
/**
*
*/
public test()
{
}
/**
*
*/
public void setField()
{
field++;
}
}
The content of this article comes from the network collection of netizens. It is used as a learning reference. The copyright belongs to the original author.
THE END
二维码
