在Android下的线程的替代方法

Android的Java和Oracle的Java稍有不同。 是否有可能使用以下actor协程

  • http://code.google.com/p/jetlang/
  • http://incubator.apache.org/s4/
  • http://www.malhar.net/sriram/kilim/
  • http://code.google.com/p/coroutines/

也为了避免使用线程,并在Android的Java和Oracle的Java之间共享更多的代码,为了Android? 是否有其他框架可用于这两个Java版本。

先谢谢你。

Solutions Collecting From Web of "在Android下的线程的替代方法"

您应该尝试从Java版本的Akka演员: http : //doc.akka.io/docs/akka/snapshot/java/untyped-actors.html

它允许使用最佳实践轻松增长演员拓扑结构(Java引用不直接访问演员,限制区域失效,使用调度器区域限制过载等) – 所有这些都在“Scala in Depth”书籍的免费副本中描述: http://typesafe.com/resources/scala-in-depth

下面是使用Android上的Akka FSM的演员dynamic行为的示例(演示http://vimeo.com/20303656):https&#xFF1A://github.com/akka/akka/blob/master/akka-samples/akka-sample -FSM / SRC /主/阶/ 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 (其function描述在这里: 如何在没有Akka的情况下实现actor模型? )