2015-10-05 64 views
0

我不知道如何在scala語言上實現多線程概念。任何人都可以告訴我如何實現&爲多線程提供一些示例。謝謝關於scala語言的多線程概念

+0

使用'Future'非常流行http://docs.scala-lang.org/overviews/core/futures.html – ymonad

+0

這是一個非常普遍的問題。你可以給一個簡單的多線程的例子,你想實現? – tuxdna

+1

這不是爲了什麼stackoverflow。嘗試谷歌,看@ymonad建議的'未來'。您可能還想嘗試'Akka'(儘管這不是多線程,但它有助於)更復雜的情況。如果您遇到任何問題 - 您可以回到這裏並提出有關問題的具體問題。 – Archeg

回答

2

你有幾個選擇。

阿卡是在JVM上的工具包,並用於構建高併發, 分佈式運行時 ,而彈性 消息驅動的應用程序 。

期貨提供一種方式來推理以高效和無阻塞方式parallel-執行許多操作。 Future是一個可能還不存在的值的佔位符對象。通常,Future的價值是同時提供的,隨後可以使用。以這種方式編寫併發任務往往會導致更快,異步,無阻塞的並行代碼。

Scala的併發性是建立在Java併發模型之上。在 Sun Java虛擬機,IO負載繁重,我們可以在單臺機器上運行數萬個線程。線程需要運行。您必須在線程上調用 ,才能運行Runnable。