讲一讲什么叫阻塞非阻塞同步异步

THISISPAN THISISPAN     2022-08-23     750

关键词:

1.讲一讲什么叫阻塞非阻塞同步异步全是用来形容方法的,形容一个方法返回值状态的。

2.io读取,网络读取,jdbc读取,这些流的操作都是bio的,都是阻塞的。

3.所以沃恩一般在处理io操作时,都采用多线程来提高bio的效率。

4.io操作,就是本地文件,网络,数据嘛嘛。所以在这三种读取数据时,都要采用多线程提高效率。

5.多线程处理阻塞方法时,只不过是避免了主线程的阻塞,但是让子线程,也就是处理每个http request的线程去发生阻塞了。

6.传统的古老的开发方式:

单线程执行阻塞方法->单线程程序阻塞

多线程执行阻塞方法->main线程不阻塞,子线程阻塞。程序照旧运行

多线程执行非阻塞方法

7.但是多线程执行bio阻塞方法时,频繁的创建和销毁线程是很大消耗的。所以一般要提前创建好线程池。

类似于数据库连接池一样,都是提前创建的,在开机阶段就创建好的,等项目运行时候随时可以调用线程或者connenction就行

 

7.记住,多线程,多线程程序,最最重要的是主线程,也就是main方法所在的线程。程序员所创建的都是子线程,你创建的都是子线程

同步异步阻塞和非阻塞(代码片段)

...阻塞重新学习参考链接:聊聊同步、异步、阻塞与非阻塞什么是同步,什么是异步?首先,我们要明确一点。同步和异步的概念和消息的通知机制有关。认识到这一点非常重要。同步和异步其实指的是请求发起方对消息结果的获... 查看详情

同步/异步,阻塞/非阻塞

什么是同步和异步同步和异步是针对应用程序和内核的交互而言的,同步指的是用户进程触发IO操作并等待或者轮询的去查看IO操作是否就绪,而异步是指用户进程触发IO操作以后便开始做自己的事情,而当IO操作已经完成的时候... 查看详情

说说下面几个概念:同步,异步,阻塞,非阻塞?

...时候获取另一个同时执行的任务的结果,这个就叫回调!阻塞:如果卡住了调用者,调用者不能继续往下执行,就是说调用者阻塞了。非阻塞:如果不会卡住,可以继续执行,就是说非阻塞的。同步异步相对于多任务而言,阻塞... 查看详情

看完就明白什么是同步/异步阻塞/非阻塞(代码片段)

  相信干IT的或多或少都听说过同步、异步、阻塞、非阻塞这四个词,它们也可以分成两对,也就是同步、异步一对,阻塞、非阻塞一对,这个看词义就很好理解。关键问题在于同步和阻塞、异步和非阻塞之间的区别,很多人... 查看详情

阻塞与同步、非阻塞和异步有啥区别? [复制]

...nblockingandasynchronous?[duplicate]阻塞与同步、非阻塞和异步有什么区别?[复制]【发布时间】:2012-01-1501:21:05【问题描述】:我正在阅读“Java操作系统概念”。我对这个概念感到很困惑阻塞和同步,它们有什么区别?【问题讨 查看详情

io阻塞非阻塞同步异步同步阻塞同步非阻塞异步阻塞异步非阻塞

 阻塞排队买东西在排队的过程中不能做其他事情例:小王点餐,点了之后不能做其他事情 非阻塞我在排队的过程中还可以玩手机聊天等例:小王点餐,点了之后可以做其他事情,边玩手机边等 同步你轮询等待事件返回... 查看详情

同步阻塞同步非阻塞异步阻塞异步非阻塞--简明介绍

同步、异步:针对发送方阻塞、非阻塞:针对接收方发送方接收方发送方处理接收方处理同步阻塞等待接收方返回等待处理结果返回发送方同步非阻塞等待接收方返回不等待处理结果,去做其他事情异步阻塞不等待接受方返回等... 查看详情

并行,并发,串行,同步,异步,阻塞,非阻塞,同步阻塞,同步非阻塞,异步阻塞,异步非阻塞

并行和并发并发和并行从宏观上来讲都是同时处理多路请求的概念。但并发和并行又有区别,并行是指两个或者多个事件(多核线程)在同一时刻发生;而并发是指两个或多个事件(进程或者程序)在同一时间间隔内发生。计算... 查看详情

网络编程释疑之:同步,异步,阻塞,非阻塞

一讲到网络编程的I/O模型,总会涉及到这几个概念。问了很多人,没几个能清晰地讲出他们之间的区别联系,甚至在网络上也有很多不同的观点,也不知是中国文字释义的博大精深,还是本来这几个概念就是绕人不倦。今天我也... 查看详情

同步异步阻塞非阻塞

...要等待被依赖的任务完成,只是通知被依赖的任务要完成什么工作,依赖的任务也立即执行,只要自己完成了整个任务就算完成了。至于被依赖的任务最终是否真正完成,依赖它的任务无法确定,所以 查看详情

io-同步,异步,阻塞,非阻塞

IO-同步,异步,阻塞,非阻塞1.什么是IO数据在系统内核(kernel)和用户进程之间的传递,称为IO。2.IO操作步骤以read为例,涉及两个系统对象,调用IO的process(orthread),即用户进程;另一个为系统内核(kernel)。当用户进程调用recvfrom操... 查看详情

同步异步阻塞和非阻塞

同步、异步、阻塞和非阻塞---待续同步、异步:是在消息通知机制的角度来说,同步需时刻关注下一个依赖任务的结果,异步是通知下一个依赖任务开始工作。就像给一个人分配一件任务,同步需等待他把这件事情干完,异步是... 查看详情

io概念解析------同步异步阻塞非阻塞

...态,只是从逻辑上当前函数没有返回而已,即同步等待时什么都不干,白白占用着资源 查看详情

同步异步阻塞非阻塞总结

...以继续发送下一个请求,或者主动挂起线程并释放CPU资源阻塞/非阻塞(描述进程的函数方法调用方式)阻塞:IO调用会一直阻塞,直至调用结果返回后,才能继续执行非阻塞:IO调用可以立即返回,并执行下一个IO调用总结,同... 查看详情

同步异步阻塞非阻塞

...待被依赖的任务完成,只是通知被依赖的任务要完成什么工作,依赖的任务也立即执行,只要自己 查看详情

正确理解同步/异步和阻塞/非阻塞的区别:(代码片段)

之前一直把异步和非阻塞混为一谈,在了解BIO和NIO的区别时才发现了两者的差异,看了网上很多文章觉得说的总是差点意思,下面是个人理解:1.同步非同步阻塞非阻塞概念怎样理解阻塞非阻塞与同步异步的区别&#... 查看详情

聊聊同步异步阻塞与非阻塞

引言一同步与异步1概念描述2消息通知3场景比喻阻塞与非阻塞1概念描述2场景比喻同步异步与阻塞非阻塞四小明的故事一直以来都对同步、异步、阻塞、非阻塞懵懵懂懂,没有完全理解。很容易将同步与阻塞、异步与非阻塞... 查看详情

阻塞非阻塞同步异步

...行部件通过通知、状态或回调函数来返回结果给调用者。阻塞和非阻塞关注的是程序等待调用结果的状态。阻塞调用返回之前,当前线程挂起。调用线程只有等待结果之后才返回。非阻塞它不会阻塞当前线程。 查看详情