Как запретить остальным потокам выполнять код?

Есть код, который должен выполнятся в другом потоке если подходят условия.

Но как быть если несколько пользователей одновременно постучаться в этот код? На каждого из них будет создан отдельный поток и код будет исполнятся столько раз,сколько пользователей попало в этот код.

synchronized блоки не помогают мне в этом т.к. потоки станут в очередь и исполнять код будут друг за другом.

Как я понимаю нужно поставить флажок , но как его реализовать не пойму.


Ответы (0 шт):