Zeroevenodd Проблема с синхронизированным ключом, подождите и уведомитеJAVA

Программисты JAVA общаются здесь
Anonymous
Zeroevenodd Проблема с синхронизированным ключом, подождите и уведомите

Сообщение Anonymous »

Программа продолжает работать после печати данных в правильном порядке. < /p>
Class Class отвечает за печати данных с помощью правильного порядка. Он печатает данные в правильном порядке, но программа все еще работает. Я не могу выяснить причину < /p>
Я получаю такой вывод < /p>
Printing Zero 0 with iteration number :- 1 Zero Thread
Printing Odd number 1 Odd Thread
Printing Zero 0 with iteration number :- 2 Zero Thread
Printing Even number 2 Even Thread
Printing Zero 0 with iteration number :- 3 Zero Thread
Printing Odd number 3 Odd Thread
Printing Zero 0 with iteration number :- 4 Zero Thread
Printing Even number 4 Even Thread
Printing Zero 0 with iteration number :- 5 Zero Thread
Printing Odd number 5 Odd Thread
Printing Zero 0 with iteration number :- 6 Zero Thread
Printing Even number 6 Even Thread
Printing Zero 0 with iteration number :- 7 Zero Thread
Printing Odd number 7 Odd Thread
Printing Zero 0 with iteration number :- 8 Zero Thread
Printing Even number 8 Even Thread
Printing Zero 0 with iteration number :- 9 Zero Thread
Printing Odd number 9 Odd Thread
Printing Zero 0 with iteration number :- 10 Zero Thread
Printing Even number 10 Even Thread
< /code>
Но программа продолжает работать < /p>
public class SynchronizedResource {
private final int loop;
private int zeroCounter;
private int oddEvenCounter;
private boolean signal = true;

public SynchronizedResource(
int loop
) {
this.loop = loop;
this.zeroCounter = 1;
this.oddEvenCounter = 1;
}

public synchronized void zeroPrinting() {
try {
while(zeroCounter

Подробнее здесь: https://stackoverflow.com/questions/796 ... and-notify

Вернуться в «JAVA»