Here's a list of details that should be specified for each API (either explicitly or implicitly) in the API reference documentation:
For related information, see How to Write Doc Comments for Javadoc.
APIs should document their concurrency semantics (as in "a single Enumeration cannot be used by multiple threads concurrently") but not how they achieve these semantics. For example, even assuming that Hashtable should be thread-safe, there's no reason that we should tell people that we're achieving this by synchronizing all of its exported methods. We should reserve the right to synchronize internally at the bucket level, thus offering higher concurrency. (Geeks take note: the auto-grow functionality of Hashtables may prevent us from taking advantage of this specific suggestion, but you get the idea.)
The Java API books (Vol 1 & 2) were done this way. The Javadoc- generated HTML and the Java Class Libraries include "synchronized".