并发编程涉及并发与并行的区别,线程和进程的概念,共享资源与竞态条件,以及死锁和活锁的情况。