WebClub - Всероссийский Клуб Веб-разработчиков
WebClub.RU » Архив » Синхронизация выполнения.

Синхронизация выполнения.


Дата публикации: 17-03-2013

/*
* Компилиpовать: javac synch.java
* Запускать: java synch
* JDK 1.1.5
*/

/*
если бы процессы исполнялись не одновременно мы получили бы:
[Hello]
[Synchronized]
[World]
*/

class Callme {
Thread Thread;
void call(String msg) { // получаем msg
System.out.println("["+msg); // начинаем выполнение
try { Thread.sleep(1000); } catch(Exception e) {};
// пока спим другие вызовы действуют
System.out.println("]"); // конец выполнения
}
}

class Caller implements Runnable {
String msg;
Callme target;
public Caller(Callme t, String s) {
target=t;
msg=s;
new Thread(this).start();
}
public void run() {
target.call(msg);
}
}

class synch {
public static void main(String args[]) {
Callme target = new Callme();
new Caller(target, "Hello"); // вызвать Caller с параметром "Hello"
new Caller(target, "Synchronized");
new Caller(target, "World");
}
}

Домен продается

Популярное

Не так давно в сети появился новый сервис, под названием Dead Man Zero. Этот сервис сделал...
Рынок социальных площадок уже давно стал стабильным. Несмотря на то, что время от времени...
Artisteer 4 – единственный в своем роде продукт, позволяющий автоматизировать работу над созданием...
Август 2024 (1)
Май 2024 (1)
Апрель 2024 (1)
Октябрь 2018 (14)
Февраль 2017 (3)
Январь 2017 (1)

Карта сайта: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41

Друзья сайта



Случайная цитата

Неизвестный автор:

"Как видно, совершенство достигается не тогда, когда уже нечего прибавить, но когда уже ничего нельзя отнять."

Опрос

Какой браузер Вы используете?

Internet Explorer
Google Chrome
Mozilla Firefox
Netscape Navigator
Maxthon Browser
Opera
Mozilla Suite
SeaMonkey
K-Meleon
Safari
Amaya
Avant Browser
SlimBrowser
Другой...