Monday, 24 February 2014

採点中

今年は、最初頑張って、12-1月にさぼって、2月もエンジンかからなかったみたいな感じで、採点が遅れて…

結構量が出ているのだが質が悪い。質が悪いのは採点さぼったせいもあるけど。それで怒って、正解するまで再提出させたこともあるんですが、

それは、採点が疲れる

いや、まぁ、それが仕事だからなぁ。いや、別に採点は下請けに出しても問題はないんですが。まぁ、水曜日くらいには終わるんじゃないか?

Thread を停めるのは結構難しい課題なんだけど、問題の出し方間違えた。pipeline の方じゃなくて thread pool の停め方を PathFinder で見るようにするべきだったらしい。

java.util.concurrent の shutdown の仕様が、ちょっと変なんだよね。

public void shutdown()

Initiates an orderly shutdown in which previously submitted
tasks are executed, but no new tasks will be accepted. Invocation
has no additional effect if already shut down. This method
does not wait for previously submitted tasks to complete execution.
Use awaitTermination to do that.

何故、こいつは therad の終了を待たない。でも、awaitTermination 使えと親切に書いてあるのだが、その使い方がわかる学生はいなかったみたい。一つは、awaitTermination が何故か time out value を持つからだな。変な throw するのも使いにくいし。

普通は ThreadPool 自体を終了させずに、Task の終了自体を検出させるのだろうと思うので、あまり使われない関数かも。

No comments: