今更ながらのネタですが、Apache Commons FileUpload/IOの動作を調べてる際にServlet 3.0の仕様書(servlet-3_0-mrel-spec.pdf)を読む機会があり、3.0でServletがスレッドを生成することについてどう規定されているのかを確認した。 Servletからスレッドを生成するのは非推奨。だけど・・・ Servlet 3.0から非同期処理(Asynchronous Processing)がサポートされた。つまり、サーブレットからスレッドを生成する手順が正式に定義された。詳しくは@ITなどで解説されている。そのページでも述べられているが、それまではServletあるいはFilter内でスレッドを生成することは非推奨であった。 3.0でもAsynchronous Processingを使用しないServletについては変わらず、スレッドを生成す