If the list is completely populated and always read-only by all threads, you will not have a problem. If there is a write operation, you need to synchronize all calls to the list or use a parallel list (for example, CopyOnWriteArrayList ).
source share