Modern Java concurrency has undergone significant changes since Java 5 with the introduction of java.util.concurrent (j.u.c.). While concurrency is not a new subject, j.u.c. provides constructs like ReentrantLock, ConcurrentHashMap, and Executors that make concurrent programming easier compared to traditional approaches. However, many applications still use older concurrency approaches despite j.u.c. being faster and more refined in recent Java versions. The document advocates upgrading applications to take advantage of modern concurrency features.