0 / 0 / 0
Регистрация: 19.10.2016
Сообщений: 10
|
||||||
1 | ||||||
Кривые руки и Reentrant Lock21.11.2017, 23:49. Показов 729. Ответов 8
Метки нет (Все метки)
Добрый день, суть вопроса такова, как изменить данный код, чтобы происходил лок на цикле и последовательность выдавала в нужном порядке от 0 до N :
0
|
21.11.2017, 23:49 | |
Ответы с готовыми решениями:
8
Swing, Java2D. Нерабочий пример или кривые руки Цветомузыка и кривые руки Searchstart.ru или кривые руки Кривые руки и домашняя сеть |
4486 / 2721 / 485
Регистрация: 28.04.2012
Сообщений: 8,590
|
|
22.11.2017, 00:27 | 2 |
0
|
0 / 0 / 0
Регистрация: 19.10.2016
Сообщений: 10
|
||||||
22.11.2017, 10:14 [ТС] | 3 | |||||
Последовательность вызовов submit'ов в цикле
0
|
378 / 370 / 114
Регистрация: 30.06.2010
Сообщений: 1,445
|
|
22.11.2017, 12:00 | 4 |
lock и unlock надо вызывать внутри метода call()
0
|
4486 / 2721 / 485
Регистрация: 28.04.2012
Сообщений: 8,590
|
|
22.11.2017, 22:52 | 5 |
Как это гарантирует, что поток с инстансом SomeClass(1) вызовет SomeClass::call(), чем поток с инстансом SomeClass(2)?
Izul, я так и не понял, что ты в результате получить-то хочешь?
0
|
0 / 0 / 0
Регистрация: 19.10.2016
Сообщений: 10
|
||||||
22.11.2017, 23:23 [ТС] | 6 | |||||
Что-то около :
Метод call из SomeClass была вызвана "+1+" раз" Метод call из SomeClass была вызвана "+2+" раз" и т.д до 10 с неизменным порядком от 0 до 9 и уже после :"Отработан метод run". Но пока происходит так, как на пикче. + проверил постановку локов в call, как отписывал Lex
0
|
4486 / 2721 / 485
Регистрация: 28.04.2012
Сообщений: 8,590
|
||||||
23.11.2017, 01:52 | 7 | |||||
0
|
378 / 370 / 114
Регистрация: 30.06.2010
Сообщений: 1,445
|
|
24.11.2017, 04:59 | 8 |
korvin_, как этот код поможет тс? Да, вывод будет в нужном порядке, но суть то другая, вывод должен быть в потоках.
Izul, делай lock в main, а unlock внутри потока
0
|
4486 / 2721 / 485
Регистрация: 28.04.2012
Сообщений: 8,590
|
||||||
24.11.2017, 09:01 | 9 | |||||
А у меня он где? Мой метод call в точности повторяет метод ТС, за исключением внесения счётчика внутрь него, чтобы индексация вызовов call соответствовала порядку, который он хочет.
Добавлено через 20 минут Если ты про ожидание завершения выполнения всех тасок перед тем как вывести их результаты, то это можно и убрать, сделал просто, чтобы не смешивался вывод сообщений о вызове call и результатов.
0
|
24.11.2017, 09:01 | |
24.11.2017, 09:01 | |
Помогаю со студенческими работами здесь
9
Кривые руки, ЕСКД и схема ИЕ 6.0 и таблица, либо кривые руки.. :) Особенности ОСи или руки кривые Утилита dd диск hdd и кривые руки Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |