Everything should be thread safe, have you encountered any issues in particular with this or just wondering? Unfortunately I don't know if this is actually called out anywhere in the docs but the library is designed to be thread safe, there's an issue logged to actually document this -
https://github.com/dropwizard/metrics/issues/890 - but if you look through some of the source code you can see things like
ExponentiallyDecayingReservoir (which timers use by default) uses read/write locks to be thread safe -
https://github.com/dropwizard/metrics/blob/master/metrics-core/src/main/java/io/dropwizard/metrics/ExponentiallyDecayingReservoir.java#L99
Then meters or anything with counts typically use LongAdder or AtomicLonger for thread safe updates.
So, in your case you would just give a reference to each Thread with the particular Timer you're interested in and update it and it should track all updates across multiple threads.