2012-07-13 24 views
10

एंड्रॉइड के जावा और ओरेकल के जावा के नीचे धागे के वैकल्पिक तरीके थोड़ा अलग हैं। यह निम्नलिखित अभिनेताओं उपयोग करना संभव है या coroutinesएंड्रॉइड

भी Android के लिए

क्रम में धागे का उपयोग करने और के बीच अधिक कोड का हिस्सा से बचने के लिए एंड्रॉइड जावा और ओरेकल जावा? क्या जावा संस्करण दोनों के लिए अन्य ढांचे उपलब्ध हैं।

अग्रिम धन्यवाद।

+1

तक क्या आपका मतलब 'थ्रेड' वर्ग या सामान्य रूप से थ्रेडिंग का विकल्प है? – Tudor

+0

मैं थ्रेड या मृत ताले सिंक करने से बचना चाहता हूं और एंड्रॉइड के लिए एक्टर मॉडल या कोरआउट्स की तरह कुछ करना चाहता हूं। क्या एंड्रॉइड के लिए कुछ भी है? – user977828

उत्तर

4

आप अक्का की जावा संस्करण से अभिनेताओं की कोशिश करनी चाहिए: 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

यहाँ उदाहरण (अभिनेताओं Android पर अक्का FSM का उपयोग कर के गतिशील व्यवहार के डेमो http://vimeo.com/20303656) के साथ है

इसके अलावा, आप कार्यात्मक जावा से हल्के अभिनेताओं की कोशिश कर सकते हैं: https://github.com/functionaljava/functionaljava/blob/master/core/src/main/java/fj/control/parallel/Actor.java

JVM के लिए एक अभिनेता के अधिकांश minimalistic संस्करण यहाँ है: https://github.com/plokhotnyuk/actors/blob/master/src/test/scala/com/github/gist/viktorklang/Actor.scala (अपनी सुविधाओं यहाँ वर्णित: How to implement actor model without Akka?) "धागे के लिए वैकल्पिक"

+2

धन्यवाद। अक्का स्काला रनटाइम लाइब्रेरी पर निर्भर करता है जो 8 एमबी से अधिक है। Gpars http://www.gpars.org/guide/guide/2.%20Getting%20Started.html#2.7%20Java%20API%20-%20Using%20GPars%20from%20 जावा केवल 450 केबी बड़ा है। जे-जावाएक्टर http://www.ibm.com/developerworks/java/library/j-javaactors/ लगभग 400 केबी बड़ा है। Http://code.google.com/p/functionaljava/downloads/list लगभग 2 एमबी बड़ा और http://code.google.com/p/guava-libraries/wiki/ListenableFutureExplained भी है – user977828