- simultaneous read access to the same container from within separate threads is safe;
- simultaneous access to distinct containers (not shared between threads) is safe;
- user must provide synchronization for all accesses if any thread may modify shared container;