What is CheckThread?

CheckThread is a static analysis tool for catching Java concurrency bugs at compile time

Java Threading is Difficult

  • Threading bugs are often sporadic
  • Threading bugs may not reproduce on the Java developer's platform
  • Many Java library API's do not clearly document their threading policy

CheckThread Approach

  • Use Java annotations or XML to declare thread policies for Java code
  • Catch as many threading bugs as possible at compile time through static analysis
  • Support Ant, Eclipse, and other IDE plugins
  • Open source entire project under MIT license (BSD)


I'm speaking at EclipseCon 2009
©2009 CheckThread