Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Java программирование > Общие вопросы по Java, Java SE, Kotlin
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 16.08.2016, 15:59   #211
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

https://docs.oracle.com/javase/7/doc...java.util.List)
Цитата:
Returns a synchronized (thread-safe) list backed by the specified list. In order to guarantee serial access, it is critical that all access to the backing list is accomplished through the returned list.
It is imperative that the user manually synchronize on the returned list when iterating over it:

List list = Collections.synchronizedList(new ArrayList());
...
synchronized (list) {
Iterator i = list.iterator(); // Must be in synchronized block
while (i.hasNext())
foo(i.next());
}

Failure to follow this advice may result in non-deterministic behavior.
The returned list will be serializable if the specified list is serializable.
p51x вне форума
Старый 16.08.2016, 15:59   #212
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
Сообщение от RAFA91 Посмотреть сообщение
а откель тут {return list.get(index);}

list всплыл ?


а так че не судьба ?

Код:
synchronized(this) {return list.get(index);}

где взял исходники то ?
а это уже к разработчикам.
не принято внутренние блокировки объекта делать на нем же самом.

а list это переменная что передали в synchronizedList
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума
Старый 16.08.2016, 16:00   #213
RAFA91
Заблокирован
 
Регистрация: 06.02.2011
Сообщений: 1,999
По умолчанию

Цитата:
Сообщение от RAFA91 Посмотреть сообщение
а откель тут {return list.get(index);}

list всплыл ?


а так че не судьба ?

Код:
synchronized(this) {return list.get(index);}

где взял исходники то ?
https://docs.oracle.com/javase/7/doc...java.util.List)

и че ? она у меня открыта со вчера
RAFA91 вне форума
Старый 16.08.2016, 16:03   #214
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

вам процитировали оттуда же...
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума
Старый 16.08.2016, 16:05   #215
RAFA91
Заблокирован
 
Регистрация: 06.02.2011
Сообщений: 1,999
По умолчанию

а так че не судьба ?

Код:

synchronized(this) {return list.get(index);}


эквивалент

Код:
synchronized  void f()
{
}

  void f()
{
      synchronized(this)
    {

     }
}
RAFA91 вне форума
Старый 16.08.2016, 16:05   #216
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

То докажите, что методы с синхронизацией, то откуда гет взялся...

Цитата:
а так че не судьба ?
Цитата:
а это уже к разработчикам.
не принято внутренние блокировки объекта делать на нем же самом.
p51x вне форума
Старый 16.08.2016, 16:09   #217
RAFA91
Заблокирован
 
Регистрация: 06.02.2011
Сообщений: 1,999
По умолчанию

а ты докажи что твои исходники реальны


эквивалент

Код:
Код:

synchronized  void f()
{
}

  void f()
{
      synchronized(this)
    {

     }
}
RAFA91 вне форума
Старый 16.08.2016, 16:11   #218
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

я предупредил же насчет вашего верю/не верю.

давайте-ка вы докажете что они не верны.

насчет вашего эквивалента,
там нет synchronized(this)
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума
Старый 16.08.2016, 16:19   #219
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

Цитата:
а ты докажи что твои исходники реальны
Не верите мне, поверьте своим глазам: идете в c:\Program Files\Java\jdk\src.zip\java\util\ и открываете Collections.java
p51x вне форума
Старый 16.08.2016, 16:27   #220
RAFA91
Заблокирован
 
Регистрация: 06.02.2011
Сообщений: 1,999
По умолчанию

а ты однако шалун


не тролль часом ?эквивалент

Код:

Код:

synchronized void f()
{
}

void f()
{
synchronized(this)
{

}
}
Изображения
Тип файла: jpg Безымянный.jpg (118.9 Кб, 133 просмотров)
RAFA91 вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обсуждение Windows8 Artem Gaskov Windows 59 19.07.2013 17:54
Обсуждение всех OS Artem Gaskov Операционные системы общие вопросы 4 01.02.2013 14:56
Обсуждение ОС GBAXA Операционные системы общие вопросы 7 17.08.2010 11:52
WebBrowser на обсуждение SibBear Софт 5 30.03.2009 12:10