スレッドは、実行中のプログラム内にある一つの作業経路です。一つのプログラムに複数のスレッドを持たせると、活動ごとに別のプログラムを起動しなくても、複数の作業を処理できます。

二人の作業者が同じ机とメモを共有している様子を想像してください。一人は画面への応答を担当し、もう一人はバックグラウンドの作業を処理できます。

スレッドはプログラムのメモリの一部を共有するため、情報を共有しやすくなります。同時に同じ情報を変更する場合は注意が必要です。