注:どうなんだろうというところで終わっているので結論はありません。
akka 2.3.13です。
Actorの中で使ってるライブラリがデッドロックしてる?みたいなケースに遭遇したので雑に調査しました。 とりあえず少なくとも以下の様な状況でKillしようとしても止まらない感じがしました。
Thread.sleepでデッドロックとかいうのもなんなのでホントはどうなのか若干曖昧です(◞‸◟) そもそもアクターだしデッドロックさせるな的な話とかあって、うーんと思いましたが、そこまで気になるものでもなかったので一旦保留・・・。 Futureでつつんでタイムアウトとかそういう感じが良いですかね。
参考
@matsu_chara その例そのままなら sleep してるから割り込んで止められると思いますが……一般的には無理やり止めると壊れてしまうような。
— おくみん@女子高校生 (@okumin) February 3, 2016
タイムアウトを設定した方がいい気がしました。