sharedは共有ロック、読取専用にする
synchronizedは占有ロック、書き込みもする為にに一つのスレッドで独占する