In various parts of the code, a ThreadFactory is created that doesn't do a lot more than giving a recognizable name to threads. This boilerplate code should be replaced by one implementation.
This issue is addressed in this pull request: https://github.com/igniterealtime/Openfire/pull/432