线程的相关概念

1.进程与线程的区别
      进程和线程都是一个时间段的描述,是CPU工作时间段的描述,不过是颗粒大小不同。
      线程就是一个小的进程,当拿到了cpu的资源,就变成了进程;
      线程是程序员可以控制,进程是不可控制的;
      线程开销比进程小的多;
      单进程单线程:一个人在桌子上吃饭;
      单进程多线程:多个人在桌子上吃饭;
      多进程单线程:多个人在自己桌子上吃饭;

2.同步、异步、阻塞、非阻塞
    同步:执行一个操作之后,等待结果,然后才继续执行后续的操作。
    异步:执行一个操作后,可以去执行其他的操作,然后等待通知再回来执行刚才没执行完的操作。
    阻塞:进程给CPU传达一个任务之后,一直等待CPU处理完成,然后才执行后面的操作。
    非阻塞:进程给CPU传达任我后,继续处理后续的操作,隔断时间再来询问之前的操作是否完成。这样的过程其实也叫轮询。

http://dl2.iteye.com/upload/attachment/0126/0895/5b71e874-ba02-322f-9e85-e9ab9b320c66.png

猜你喜欢

转载自chimpp55.iteye.com/blog/2384585