Sorry, I didn't forget to mention this: Probably we're already safe here: The method

    org.jacoco.core.runtime.RuntimeData.collect(IExecutionDataVisitor, ISessionInfoVisitor, boolean)

already is synchronized, so I don't think parallel writes from the same agent are possible.