线程的优点
1,提高资源利用率,多线程可以有多个执行流,并发的执行,不用等待顺序的单执行流,
2,提高响应速度,可以在各个线程间切换,不用导致线程执行返回就可以由另外的线程接管执行。
缺点
1,并发访问共享资源,为了保证一致性,得引入锁机制,增加开销
2,线程切换,增加开销,会保留各个线程的执行环境
3,线程多,占用内存多。
并发
逻辑上的同时发生,即多个线程共享cpu时间片,单cpu在线程之间来回切换用以驱动线程执行。
并行
物理上同时发生,多个cpu同时驱动线程执行。
1,提高资源利用率,多线程可以有多个执行流,并发的执行,不用等待顺序的单执行流,
2,提高响应速度,可以在各个线程间切换,不用导致线程执行返回就可以由另外的线程接管执行。
缺点
1,并发访问共享资源,为了保证一致性,得引入锁机制,增加开销
2,线程切换,增加开销,会保留各个线程的执行环境
3,线程多,占用内存多。
并发
逻辑上的同时发生,即多个线程共享cpu时间片,单cpu在线程之间来回切换用以驱动线程执行。
并行
物理上同时发生,多个cpu同时驱动线程执行。