Android下线程的替代方式

use*_*828 10 parallel-processing multithreading android coroutine actor

Android的Java和Oracle的Java略有不同.是否可以使用以下actor或协同程序

同样适用于Android,以避免在Android的Java和Oracle的Java之间使用线程和共享更多代码?是否有其他框架可用于两个Java版本.

先感谢您.

And*_*yuk 4

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

它允许使用最佳实践轻松增长 Actor 拓扑(通过 Java 参考不直接访问 Actor、限制区域故障、使用调度程序区域限制过载等) - 所有这些都在《Scala in Depth》一书中的免费副本中进行了描述: http://typesafe.com/resources/scala-in-deep

以下是在 Android 上使用 Akka FSM 的 Actor 动态行为的示例(带有演示http://vimeo.com/20303656): https://github.com/akka/akka/blob/master/akka-samples/akka-sample -fsm/src/main/scala/DiningHakkersOnBecome.scala

您也可以尝试来自Functional Java的轻量级演员: https://github.com/ticaljava/functionjava/blob/master/core/src/main/java/fj/control/parallel/Actor.java

JVM 的 Actor 的最简约版本在这里: https://github.com/plokhotnyuk/actors/blob/master/src/test/scala/com/github/gist/viktorklang/Actor.scala (其功能描述如下:没有Akka如何实现Actor模型?

  • 谢谢。Akka 依赖于超过 8 Mb 的 Scala 运行时库。Gpars http://www.gpars.org/guide/guide/2.%20Getting%20Started.html#2.7%20Java%20API%20-%20Using%20GPars%20from%20Java 只有 450 KB 大。j-javaactors http://www.ibm.com/developerworks/java/library/j-javaactors/ 大约有 400 KB 大。还有大约 2 MB 大的 http://code.google.com/p/ticaljava/downloads/list 和 http://code.google.com/p/guava-libraries/wiki/ListenableFutureExplained (2认同)