Основи багатопотокового паралельного програмування в Java ДЛЯ ANDROID

&nbsp

У мові Java підтримуються паралельні (конкурентні) потоки виконання завдань Твердження, що містяться в різних потоках, виконуються в запрограмованому порядку, але порядкові відносини відсутні між твердженнями, які у різних потоках Базовий елемент паралельного виконання Bjava укладений у класі Java TangThread При рекомендованому методі

породження потоків використовується реалізація інтерфейсу JavaTang Runnablе, як показано в наступному прикладі:

У попередньому прикладі метод spawnThread створює новий потік, передаючи новий екземпляр ConcurrentTask конструктору потоку Потім метод викликає start до нового потоку Після виклику методу start, що відноситься до потоку, базова віртуальна машина (VM) створює новий паралельний потік виконання, який, в свою чергу, викличе метод run переданого Runnabl е, виконуючи це завдання одночасно з породженням потоку У цей момент у віртуальній машині відбувається два незалежних процесу: порядок виконання і хронометраж в одному потоці ніяк не повязані з порядком і хронометражем іншого

Клас Thread не є final Можна визначити нову паралельну задачу, зробивши підклас Thread і перевизначивши його метод run Але цей підхід не відрізняється особливими перевагами Насправді Runnabl е більше придатний до адаптації Оскільки Runnabl ті – це інтерфейс, той Runnablе, який ви передаєте конструктору Thread, може доповнити небудь інший корисний клас

Джерело: Android Програмування на Java для нового покоління мобільних пристроїв

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*