More Related Content
Similar to Quasar: Actor Model and Light Weight Threads on Java
Similar to Quasar: Actor Model and Light Weight Threads on Java (6)
Quasar: Actor Model and Light Weight Threads on Java
- 2. 自己紹介
•宮川拓です
•Kink という JVM 言語を作ってます
–https://bitbucket.org/kink/kink
•大相撲秋場所に向けて準備中です
1
- 6. 軽量スレッド?
•軽量スレッド ::=
–ユーザランド(カーネル外)で実現するスレッド
–Go の goroutine, Erlang の「プロセス」など
–Quasar では「Fiber」と呼ぶ
•利点
–100万とか1,000万とかの数が作れる
–ブロックが多発する状況では性能で有利
5
- 8. 実行時の動作
1.実行している命令の位置
2.ローカル変数のセット
を自前のスタックに保存しながら実行する (ようにバイトコードを改変する)
7 class SenderFiber extends Fiber { public Void run() throws ... { int num = 42; channel.send(num); num = 24; channel.send(num); bye(); } }
data=24