org.codenarc.rule.concurrency
[Groovy] Class SynchronizedReadObjectMethodRule
java.lang.Object
org.codenarc.rule.AbstractRule
org.codenarc.rule.AbstractAstVisitorRule
org.codenarc.rule.concurrency.SynchronizedReadObjectMethodRule
class SynchronizedReadObjectMethodRule
extends AbstractAstVisitorRule
Catches Serializable classes that define a synchronized readObject method. By definition, an object created by deserialization is only reachable by one thread, and thus there is no need for readObject() to be synchronized. If the readObject() method itself is causing the object to become visible to another thread, that is an example of very dubious coding style.
- Authors:
- Hamlet D'Arcy
- Version:
- \$Revision: 635 \$ - \$Date: 2011-03-05 14:33:52 -0500 (Sat, 05 Mar 2011) \$
Methods inherited from class AbstractRule
|
applyTo, applyTo, createViolation, createViolation, createViolationForImport, createViolationForImport, getImportsSortedByLineNumber, getName, getPriority, isReady, packageNameForImport, setName, setPriority, sourceLineAndNumberForImport, sourceLineAndNumberForImport, toString, validate |
astVisitorClass
Class astVisitorClass
-
name
String name
-
priority
int priority
-
Groovy Documentation