привет, ребята, мне было интересно, могу ли я получить небольшой совет, я пытаюсь написать программу, которая может подсчитывать, сколько потоков ожидает обработки функции, а затем, как только достигается определенное число, она освобождает весь поток. но моя проблема в том, что я не могу правильно увеличить, потому что я могу одновременно обрабатывать код увеличения, таким образом, не увеличивая его вообще.
protected synchronized boolean isOpen()
{
//this code just calls mymethod intrested where the problem lies
lock.interested();
while(!lock.isReady())
{
}
return true;// this statement releases all my threads
}
public synchronized void interested()
{
count++;// how do i make this increment correctly with threads
System.out.println(count+"-"+ lanes+"-"+ThreadID.get());
if(count==lanes)
{
count =0;
ready =true;
}
}