Взаимоисключающий метод выполнения в Java

У меня есть два метода:a() а такжеb(), В то время как я'Я в порядке с несколькими потоками, обращающимися к любому из методов одновременно (что желательно), я не хочу, чтобы какие-то потоки входилиa() в то время какb() выполняется Как я могу это сделать?

Редактировать 1

Допустим, есть 4 темы иThread 1 получает доступA(), Я хочу, чтобы все 4 темы не использовались.B()

Ответы на вопрос(3)

Ваш ответ на вопрос