2012-07-13 3 views
10

안드로이드의 자바와 오라클의 자바는 약간 다릅니다. 다음과 같은 배우를 사용할 수 있습니다 또는 코 루틴안드로이드에서 스레드 대체 방법

스레드를 사용하고 사이에 더 많은 코드를 공유하는 피하기 위해 안드로이드의 자바와 오라클의 자바? 두 가지 Java 버전 모두에서 사용할 수있는 다른 프레임 워크가 있습니까?

미리 감사드립니다.

+1

하여 "다른 스레드에" 'Thread' 클래스 나 일반적으로 스레딩에 대한 대안을 의미합니까? – Tudor

+0

스레드 또는 데드락을 동기화하지 않으려 고하며 Android 용 액터 모델이나 코 루틴과 같은 것을 갖고 싶습니다. 안드로이드에 대한 정보가 있습니까? – user977828

답변

4

당신은 Akka의 Java 버전에서 배우를 시도해야합니다 : 그것은 모범 사례를 사용하여 배우 토폴로지 (자바 참조로 배우에 직접 액세스, 지역에 장애를 제한 스케줄러 영역을 사용 과부하를 제한 쉽게 재배 할 수 http://doc.akka.io/docs/akka/snapshot/java/untyped-actors.html

등) - 그들 모두가 "깊이에서 스칼라"의 무료 사본에서 설명하는 책 : https://github.com/akka/akka/blob/master/akka-samples/akka-sample-fsm/src/main/scala/DiningHakkersOnBecome.scala

: 여기 http://typesafe.com/resources/scala-in-depth

안드로이드에 Akka FSM을 사용하여 배우의 동적 거동의 데모 http://vimeo.com/20303656)와 예 (이다 또한

이 기능 자바에서 경량 배우 시도 할 수 있습니다 : JVM에 대한 배우의 https://github.com/functionaljava/functionaljava/blob/master/core/src/main/java/fj/control/parallel/Actor.java

대부분의 최소한의 버전은 여기에 있습니다 : https://github.com/plokhotnyuk/actors/blob/master/src/test/scala/com/github/gist/viktorklang/Actor.scala 는 (그것의 기능은 여기에 설명 : How to implement actor model without Akka?를)

+2

고맙습니다. Akka는 8Mb 이상의 Scala 런타임 라이브러리에 의존합니다. Gpars http://www.gpars.org/guide/guide/2.%20Getting%20Started.html#2.7%20Java%20API%20-%20Using%20GPars%20from%20Java의 크기는 450KB입니다. j-javaactors http://www.ibm.com/developerworks/java/library/j-javaactors/은 약 400KB입니다. 약 2MB 크기의 http://code.google.com/p/functionaljava/downloads/list 및 http://code.google.com/p/guava-libraries/wiki/ListenableFutureExplained도 있습니다. – user977828

관련 문제