У вас заголовок вопроса сильно расходится с текстом. Видите ли, за последние 15 лет в Java принципиально ничего не поменялось ни в плане многопоточности, ни в плане web-разработки. Для первого самым лучшим учебником остаётся Brian Goetz - "Java Concurrency in Practice". Для второго не существует учебников для начинающих. В Java web-программирование = enterprise-программирование и считается, что в enterprise нечего соваться, пока ты не владеешь профессионально Java Core. Да и существующие учебники будут в большинстве своём покрывать классические темы - стандарты Java EE, Hibernate, Spring Core, Spring MVC и Spring Data. Изучать современные подходы, вроде Spring WebFlux придётся по документации.
Отдельно хотел бы упомянуть букварь Лонга и Бастани "Java в облаке", который вроде как про современные подходы к web-разработке на Java, но по сути унылый рекламный буклет.