Альтернативный способ для потоков под Android

Android Java и Oracle Java немного отличаются. Можно ли использовать следующих участников или сопрограммы

также для Android, чтобы избежать использования потоков и совместного использования большего количества кода между Android Java и Oracle Java? Существуют ли другие платформы для обеих версий Java.

Спасибо заранее.

Ответ 1

Вам следует попробовать актеров из Java-версии Akka: http://doc.akka.io/docs/akka/snapshot/java/untyped-actors.html

Это позволяет легко выращивать топологию актеров с использованием лучших практик (без прямого доступа к актерам с помощью ссылки на Java, ограничения сбоев в зонах, ограничения перегрузки с использованием зон планировщика и т.д.) - все они описаны в свободной копии "Scala в глубине": http://typesafe.com/resources/scala-in-depth

Вот пример (с демонстрацией http://vimeo.com/20303656) динамического поведения актеров с использованием Akka FSM на Android: https://github.com/akka/akka/blob/master/akka-samples/akka-sample-fsm/src/main/scala/DiningHakkersOnBecome.scala

Также вы можете попробовать легкие актеры из Functional Java: https://github.com/functionaljava/functionaljava/blob/master/core/src/main/java/fj/control/parallel/Actor.java

Самая минималистическая версия актера для JVM находится здесь: https://github.com/plokhotnyuk/actors/blob/master/src/test/scala/com/github/gist/viktorklang/Actor.scala (его функции описаны здесь: Как реализовать актерскую модель без Akka?)