Составители:
}
// Класс, представляющий поток записи в буфер
// Поток пытается по очереди поместить в буфер значения 10,20,30,40
class PutThread extends Thread {
Buffer buf;
public PutThread(Buffer b) {buf = b;}
public void run() {
try {
buf.put(10);
System.out.println(" buf = 10");
buf.put(20);
System.out.println(" buf = 20");
buf.put(30);
System.out.println(" buf = 30");
buf.put(40);
System.out.println(" buf = 40");
} catch (InterruptedException e) {
System.out.println("Поток прерван и завершил работу,");
System.out.println("не закончив запись в буфер");
}
}
}
// Класс, представляющий поток чтения из буфера
// Поток пытается прочитать из буфера и вывести
12 значений
class GetThread extends Thread {
Buffer buf;
public GetThread(Buffer b) {buf = b;}
public void run() {
try {
for (int l = 0; l<12; l++) {
System.out.println(buf.get());
}
} catch (InterruptedException e) {
System.out.println("Поток прерван и завершил работу,");
System.out.println("не закончив чтение из буфера");
68
Страницы
- « первая
- ‹ предыдущая
- …
- 66
- 67
- 68
- 69
- 70
- …
- следующая ›
- последняя »