Why is concurrent programming needed?
Concurrent programming helps us separate what to do from when to do it, which can significantly improve the throughput and organization of the application. Of course, it's not just that. There are often multiple reasons for using concurrent programming. For example, business needs, performance optimization needs, simplified task scheduling, and parallel programs have advantages in multi-core CPUs.
Of course, there will be some precautions during this period, which will cause certain misunderstandings about concurrent programming. For example, concurrency does not always improve performance. When the CPU has a lot of idle time, it can significantly improve the performance of the program, but the number of threads More frequent scheduling switching will reduce the performance of the system.
Therefore we should understand concurrent programming objectively. For example, writing concurrent programs will inevitably add additional overhead to the code; correct concurrency is very complicated, even for simple problems; defects in concurrency are not easy to find because they are difficult to recreate; concurrency often requires a fundamental change in design strategies Make modifications on.
The above is the detailed content of Why is concurrent programming needed in java?. For more information, please follow other related articles on the PHP Chinese website!