- •К лабораторной работе 2 по ооп
- •Часть 1. Делегаты и события в языке с# Делегаты
- •Задание
- •События
- •1. Событие и обработчик в одном классе (источник является и приёмником)
- •2. Событие и обработчик в разных классах (источник отделён от приёмника)
- •3. Событие с объектом данных
- •Задание
- •Делегирование многих обработчиков (Реализация события со многими слушателями)
- •Интерфейс и класс нашего события, суперкласс классов источников нашего события, классы источника и приёмника нашего события
- •Часть 2. События в языке Java Делегирование одного обработчика
- •Задание
- •Часть 3. Потоки в языке с# Поток
- •Потоковые объекты
- •Задание
- •Часть 4. Потоки в языке Java Поток
- •Потоковые объекты
- •Задание
Потоковые объекты
class ThreadObject implements Runnable // Класс потокового объекта
{
int num; // Номер объекта
public ThreadObject (int N)
{
num= N;
// Создать поток с потоковой функцией run()
Thread t= new Thread (this);
t.start (); // Запустить поток объекта
}
//Потоковая функция
public void run ()
{
int a= 10, b= 14, c=0;
for(int i=a;i<b; i++)
{
System.out.println ("i= "+ i);
c= c+i;
try
{
Thread.sleep (10);
}
catch(InterruptedException iE){}
}
System.out.println ("c= "+ c);
}
}
public class TestThread
{
public static void main ( )
{
//Создать первый потоковый объект и запустить его поток
ThreadObject tO1= new ThreadObject (1);
//Создать второй потоковый объект и запустить его поток
ThreadObject tO2= new ThreadObject (2);
}
}
Задание
Выполнить приведённые программы с потоками. Модифицировать их в соответствии указаниями преподавателя.
