|
LockSmith:
Powerful concurrency-oriented refactorings for IntelliJ IDEA
Concurrent programming is notoriously difficult and error-prone, and is only going
to become more important and more common. LockSmith is the first commercial product to apply the
power of automated refactoring to concurrency-oriented programming. LockSmith lets you manipulate
locks, threads, and critical sections easily and safely. IntelliJ IDEA defined the industry standard in
automated refactoring. LockSmith takes that to the next level, empowering you to design and build the
multithreaded applications of the future.
Refactorings in LockSmith include
- Split Lock
- Merge Locks
- Make Class Thread-Safe
- Convert Field to Atomic
- Convert Field to ThreadLocal
- Lock Call-Sites of Method
- Convert Simple Lock to Read-Write Lock
- Convert Read-Write Lock to Simple Lock
- Convert Synchronization Field to Lock
- Split Critical Section
- Shrink Critical Section
- Merge Critical Sections
Key Features
LockSmith provides full support for both the JDK 1.5 concurrency package and the earlier
Java synchronization primitives.
LockSmith supports the "Java Concurrency in Practice" concurrency annotations. Lock and
thread-safety annotations are updated automatically with each refactoring, allowing design
intent to be cleanly documented and safely evolved.
You can optionally preview all of the modifications to be
performed by a refactoring and choose which of those changes
will be applied, using the familiar IDEA preview panel. This
gives you precise control of every modification made your
code.
LockSmith integrates seamlessly with many popular version
control systems, including CVS, Subversion, and Perforce.
This allows changes to be easily applied to large multi-developer
projects.
|