2012-07-13 48 views
10

Android'in Java ve Oracle Java'sı biraz farklı. aşağıdaki aktörler kullanmak mümkün mü yoksa EşyordamlarAndroid'in altındaki alternatif konulara alternatif yolu

konuları kullanıp arasında daha fazla kod paylaşmak önlemek için Android'in Java ve Oracle'ın Java'sı mı? Her iki Java sürümü için başka bir çerçeve mevcut.

Önceden teşekkür ederiz.

+1

By "alternatif dişlerine" "Thread" sınıfına alternatif mi yoksa genel olarak diş mi? – Tudor

+0

Konuları veya kilitleri senkronize etmekten kaçınmak ve Android için de bir Aktör modeli veya koroutinler gibi bir şey yapmak isterim. Android için orada bir şey var mı? – user977828

cevap

4

Sen Akka Java sürümünden aktörleri denemelisiniz: En iyi uygulamaları kullanarak aktör topoloji (Java referans olarak aktörlere hiçbir doğrudan erişim, bölgelere arızaları sınırlayıcı zamanlayıcı bölgelerini kullanarak aşırı sınırlayıcı kolay yetiştirilmesini verir http://doc.akka.io/docs/akka/snapshot/java/untyped-actors.html

vs) - hepsi "Derinliği Scala" serbest kopyası açıklanmıştır kitap: https://github.com/akka/akka/blob/master/akka-samples/akka-sample-fsm/src/main/scala/DiningHakkersOnBecome.scala

: Burada http://typesafe.com/resources/scala-in-depth

Android'de Akka FSM kullanarak aktörlerin dinamik davranışının demo http://vimeo.com/20303656) ile örnek (olduğu Ayrıca

Eğer Fonksiyonel Java gelen hafif aktörleri deneyebilirsiniz: JVM için bir aktör https://github.com/functionaljava/functionaljava/blob/master/core/src/main/java/fj/control/parallel/Actor.java

En minimalist sürümü buradadır: https://github.com/plokhotnyuk/actors/blob/master/src/test/scala/com/github/gist/viktorklang/Actor.scala (özellikleri burada açıklanan: How to implement actor model without Akka?)

+2

Teşekkürler. Akka, 8 Mb'den daha büyük Scala çalışma zamanı kitaplığına bağlıdır. Gpars http://www.gpars.org/guide/guide/2.%20Getting%20Started.html#2.7%20Java%20API%20-%20Using%20GPars%20from%20Java yalnızca 450 KB büyüklüğünde. j-javaactors http://www.ibm.com/developerworks/java/library/j-javaactors/ yaklaşık 400 KB büyüktür. Ayrıca, 2 MB büyüklüğünde http://code.google.com/p/functionaljava/downloads/list ve http://code.google.com/p/guava-libraries/wiki/ListenableFutureExplained var. – user977828