Anarchy In the 1K

2020-02-01から1ヶ月間の記事一覧

Gradleでマルチプロジェクト

マルチプロジェクトについて マルチプロジェクトとは 複数の子プロジェクトを内部に保持するプロジェクトのことを指します。マルチプロジェクトを用いることで、1つのプロジェクトを更に細かい粒度で分割することが可能になります。 マルチプロジェクトの使…

ThreadPoolExecutorの調査

背景 Javaでスレッドプールを扱う際に、いつもお世話になっているThreadPoolExecutorに関して、ExecutorsクラスのnewXyzThreadPoolメソッドを用いて生成するだけで、その中身を意識したことはありませんでした。今回はそのThreadPoolExecutor関して、調べた…

Javaにおけるスレッドの状態待ち

背景 マルチスレッドの処理において、排他制御の為にロックを取得し、期待する状態を待って後続処理を続行する。この様なよくある処理に関して、詳細を以下にまとめます。 実装例 早速ですが、スレッドの状態待ちにの実装例です。概要は以下の通りです。 rea…