Автор Тема: Андроид Урок 13 - Компоненти – AsyncTask – 3  (Прочетена 5989 пъти)

0 Потребители и 1 Гост преглежда(т) тази тема.

metost

  • Administrator
  • Hero Member
  • *****
  • Благодарности
  • -Казани: 13
  • -Получени: 41
  • Публикации: 764
** Тази тема дискутира:: Андроид Урок 13 - Компоненти – AsyncTask – 3  **
Автор: gatakka
« Последна редакция: 22 Март 2015, 16:58:35 от Avalanche »
(рɐǝɥ ɹпoʎ uɹпʇ ʇ,uoр)

martin_sz

  • Newbie
  • *
  • Благодарности
  • -Казани: 0
  • -Получени: 0
  • Публикации: 1
Re: Андроид Урок 13 - Компоненти – AsyncTask – 3
« Отговор #1 -: 15 Декември 2014, 19:03:44 »
Integer tst = -1;

Погледнато от чисто JAVA гледна точка, не би трябвало да има проблем да промениш стойността
в едната нишка

tst = params[0];

и да го четеш в другата onProgressUpdate,

защото извикването на тези две нишки в този случай е строго последователно:
първо се извиква метода doInBackground (веднъж),
след това се записва tst = params[0];,
след това се извиква метода onProgressUpdate (няколко пъти).

Така че няма race conditions и нужда от синхронизация.