synchronized(board) {
for(BoardThreadLink threadReference : board.getThreads()) {
final SimpleFieldSet sfs = new SimpleFieldSet(true);
sfs.putOverwrite("Message", "MessageThread");
sfs.putOverwrite("ID", threadReference.getThreadID());
sfs.put("ReplyCount", board.threadReplyCount(threadReference.getThreadID()));
sfs.put("LastReplyDate", threadReference.getLastReplyDate().getTime());
try {
final Message thread = threadReference.getMessage();
sfs.putOverwrite("Title", thread.getTitle());