1. 程序是静态的
    2. 进程是动态的 进程会分配空间
    3. 进程中可以存在多个线程
    4. java中每个线程都容易单独的栈空间和程序计数器
    5. 在一个进程中 多个线程共享方法区和堆空间
    6. 并行: 多个cpu同时执行多个任务. 如 多个人同时做不同的任务
    7. 并发: 一个cpu(时间片)同时执行多个任务. 如:多个人同时做一件事; 多个同时购买一件商品