Eigentlich soll das Multithreading ja helfen, mehere Dinge parallel laufen zu lassen. Lang laufende Datenbank-Abfragen z.B.
Durch das Lock per Monitor serialisierst du diese Abfragen aber wieder - dann kannst das Threading auch weglassen.
Ergo: Funktioniert, macht aber außer größerem Aufwand genau null Sinn