You should have done some Java programming and ideally have played with multithreaded Java programs. Ideally you should have some familiarity with the gang of four (GoF) design patterns. You should also be comfortable running Java programs via maven.
This book will take you to the next level while showing you the design theme behind many concurrency patterns. This book hopes to help developers who want to learn patterns to build scalable and high performing apps.