のメソッドを呼び出すClass
名前があります。伸びます。
内部には への呼び出しがあります。さて、どれが駐車されるでしょうか?インスタンスまたはインスタンス?
の署名(定義されており、これが私の混乱の主な理由です):Foo
non-static
barMethod()
Bar
Bar
Fiber
barMethod()
park()
Fiber
Foo
Bar
park()
static
public static void park()
throws SuspendExecution
答えがFoo
(そうらしい)の場合、どうすれば駐車できBar
ますか?suspend (park)
Bar
主にしないつもりFoo
です。
また、インスタンスをパークする方法について回答があれば、私はBar
パークしたいのでBar
、 ではなくFoo
をbarMethod()
スローする必要があることを教えてくださいSuspendExecution
。のどのインスタンスからもアクセスされず、このメソッド内Bar
に のインスタンスをパークしたくありませんFoo
(のみBar
)。
に関するすべての同じ質問に対する回答も提供してくださいunpark()
。現在Fiber
(Foo
この場合はインスタンス) に適用されますか、それともインスタンスに影響しBar
ますか? Bar
後者の場合、インスタンスではなくインスタンスをパーク解除するにはどうすればよいFoo
ですか?