シングルトンとマルチスレッド

1つのインスタンスを複数クラスから参照したい。
グローバルなインスタンスを作るしかないのかな・・と、調べてみると、
それを実現する「シングルトン」なる概念があることを知った。


1つのクラスに対して、インスタンスを1つだけ生成し、それを共有するというもの。
やりかたは他の方が解説してくれているので割愛。


で、その中で、「他のスレッドで同じ処理がされると・・」みたいな記述があって
「スレッド」って何?
と思い調べてみると、「タスク」的な意味であることがわかった。
つまり並列処理の用語。
iOSでは「マルチタスク」ではなく「マルチスレッド」で、Appleの開発した並列処理技術は「GCD」というらしい。
"@symchronized"は、タスク干渉防止みたいなものと考える。