(This paper mainly introduces the basis, ideas, methods and practice of Java based parallel programming. First, based on the foundation of concurrent programs, this paper introduces the basic methods of parallel programming in Java. Second, the strong support for parallel programs in JDK is further introduced to help readers develop parallel programs quickly and steadily. Third, the methods and ideas for optimizing "locks" and improving the performance level of parallel programs are specifically reviewed. Fourthly, it introduces the basic design pattern of parallelism and the support and improvement of Java 8 for parallel programs. Fifthly, introduce the use of high concurrency framework Akka. Finally, the debugging method of parallel program is introduced in detail.)