米 锅 例子
下载 例子
个人理解:
同步和异步的区别:是否有消息通知
同步:无消息通知,需要不定时地去观看状态
异步:有消息通知,会利用回调返回线程调用一开始没有返回的值
(并且我认为线程结束之后,在同步情况下,如果没有对线程进行处理,线程会一直卡在那里,占用资源;而在一部情况下,不用对线程进行结束处理,会自动回调结果并结束,不会占用资源。)
阻塞和非阻塞的区别:等待消息通知的过程中能否做其他的事(也等价于是否是同一个时期只能进行单任务)这里的时期即是当前线程运行的时期内
阻塞:不可以做其他的事,即堵在一个隘口,一次只能一个人过
非阻塞:可以做其他的事,即有很多通道,都可以过
同步阻塞:无消息通知,需要不定时地去观看状态,并且只能单任务
同步非阻塞:无消息通知,需要不定时地去观看状态,可以多任务,但是 需要查看每个任务的状态,所以需要在任务间切换不停查看状态
异步阻塞:有消息通知,会利用回调返回线程调用一开始没有返回的值,但是只能单任务
异步非阻塞:有消息通知,会利用回调返回线程调用一开始没有返回的值。可以做其他的事,即有很多通道,都可以过
同时阻塞与非阻塞在程序中的判断就是是否加锁
time 9/8
更新一下
同步异步其实就是是否按照顺序运行,而阻塞非阻塞就是是否是同一时间只能做一个事情。