UML activity diagram - model a multi-threaded application