Javonet является поточно-ориентированным. Вам просто нужно следовать стандартным методам написания многопоточных приложений, а Javonet позаботится о правильном выполнении вашего кода.
Javonet создает новый соответствующий поток .NET для вызова потоков Java. Также другой способ для обратных вызовов, событий и делегатов при вызове из другого потока Javonet создаст соответствующий поток на стороне Java. После завершения вызывающего потока Javonet закроет поток на другой стороне.
Если соответствующий поток уже существует, Javonet присоединится к действующему потоку.
Javonet использует внутренние взаимные блокировки / блокировки чтения при доступе к экземплярам объектов, некоторым коллекциям и типам кэширования, что в зависимости от вашего Java-кода может повлиять на возможности распараллеливания.