Oracle显错注入函数
2015-07-04 13:13
1006 查看
同步在一定程度上可以看做是单线程,这个线程请求一个方法后就待这个方法给他回复,否则他不往下执行(死心眼)。
异步在一定程度上可以看做是多线程的(废话,一个线程怎么叫异步),请求一个方法后,就不管了,继续执行其他的方法。
比如一个文章系统里面,文章内容通常是字数非常多的,如果数据量大,打开会非常的慢,这个时候可以采取两种方法:
1、死心眼:一直等待要显示的数据全部取出来
标题、作者、来源、创建时间、关键字、点击次数、文章正文
ok,全部取出
显示
碰上心急的用户,他会骂死你的。
2、异步:首先显示能够快速取出的部分:
标题、作者、来源、创建时间、关键字、点击数
显示
然后另外的一个线程等待取出文章的正文显示!
异步就是:做一件事情的同事,不影响做其他的事情。
-----------------------------------------
转帖一些文字:
所谓同步,可以理解为在执行完一个函数或方法之后,一直等待系统返回值或消息,这时程序是出于阻塞的,只有接收到返回的值或消息后才往下执行其他的命令。
异步,执行完函数或方法后,不必阻塞性地等待返回值或消息,只需要向系统委托一个异步过程,那么当系统接收到返回值或消息时,系统会自动触发委托的异步过程,从而完成一个完整的流程。
并不是说谁好谁不好,只是同步的机制不适合在正式应用的项目当中(但自己测试还是可以的)
同步,就是实时处理,比如服务器一接收客户端请求,马上响应,这样客户端可以在最短的时间内得到结果,但是如果多个客户端,或者一个客户端发出的请求很频繁,服务器无法同步处理,就会造成涌塞。
异步,就是分时处理,服务器接收到客户端请求后并不是立即处理,而是等待服务器比较空闲的时候加以处理,可以避免涌塞。
同步和异步之分:
同步就是调用一个函数,直接函数执行完了才返回到调用函数
异步就是被调用函数初始化完后马上返回。
----------
同步就是(我死心眼)我等你(给我回答),异步就是(我很忙)我不等你(给我回答)
严格的说,异步还是有两种
一种是等,但是等的过程和同步不一样,等的时候可以做别的工作,但是程序的主线还是等待 WaitforSingleObject(hEvent,INFINTE,TRUE);
另外一种是CALLBACK方式,这种异步是完全不等待,程序主线发出请求之后就干别的事情去了,完全不理会请求执行的如何。
所有异步必然设计两个以上的线程(不然不存在异步的问题),第一种方式下,请求的后期工作是在发出请求的线程上执行,第二种方式下,后期工作可以在任何线程(通常是执行请求的线程上)完成。
异步在一定程度上可以看做是多线程的(废话,一个线程怎么叫异步),请求一个方法后,就不管了,继续执行其他的方法。
比如一个文章系统里面,文章内容通常是字数非常多的,如果数据量大,打开会非常的慢,这个时候可以采取两种方法:
1、死心眼:一直等待要显示的数据全部取出来
标题、作者、来源、创建时间、关键字、点击次数、文章正文
ok,全部取出
显示
碰上心急的用户,他会骂死你的。
2、异步:首先显示能够快速取出的部分:
标题、作者、来源、创建时间、关键字、点击数
显示
然后另外的一个线程等待取出文章的正文显示!
异步就是:做一件事情的同事,不影响做其他的事情。
-----------------------------------------
转帖一些文字:
所谓同步,可以理解为在执行完一个函数或方法之后,一直等待系统返回值或消息,这时程序是出于阻塞的,只有接收到返回的值或消息后才往下执行其他的命令。
异步,执行完函数或方法后,不必阻塞性地等待返回值或消息,只需要向系统委托一个异步过程,那么当系统接收到返回值或消息时,系统会自动触发委托的异步过程,从而完成一个完整的流程。
并不是说谁好谁不好,只是同步的机制不适合在正式应用的项目当中(但自己测试还是可以的)
同步,就是实时处理,比如服务器一接收客户端请求,马上响应,这样客户端可以在最短的时间内得到结果,但是如果多个客户端,或者一个客户端发出的请求很频繁,服务器无法同步处理,就会造成涌塞。
异步,就是分时处理,服务器接收到客户端请求后并不是立即处理,而是等待服务器比较空闲的时候加以处理,可以避免涌塞。
同步和异步之分:
同步就是调用一个函数,直接函数执行完了才返回到调用函数
异步就是被调用函数初始化完后马上返回。
----------
同步就是(我死心眼)我等你(给我回答),异步就是(我很忙)我不等你(给我回答)
严格的说,异步还是有两种
一种是等,但是等的过程和同步不一样,等的时候可以做别的工作,但是程序的主线还是等待 WaitforSingleObject(hEvent,INFINTE,TRUE);
另外一种是CALLBACK方式,这种异步是完全不等待,程序主线发出请求之后就干别的事情去了,完全不理会请求执行的如何。
所有异步必然设计两个以上的线程(不然不存在异步的问题),第一种方式下,请求的后期工作是在发出请求的线程上执行,第二种方式下,后期工作可以在任何线程(通常是执行请求的线程上)完成。
相关文章推荐
- oracle启动、关闭
- oracle数据文件
- oracle逻辑存储管理
- oracle表是否被锁定
- Oracle 存储过程创建和执行入门实例
- oracle忘记了sys,system 密码后怎么修改?
- Oracle EBS Export File Format
- Hibernate连接oracle数据库的简单例子
- Oracle Hash分区的使用总结
- Oracle Product Hub / Product Lifecycle Management / Product Information Management / Advanced Produc
- Oracle中drop user和drop user cascade的区别
- oracle中schema指的是什么?
- Oracle笔记-Multitable INSERT 的用法
- Oracle锁表查询及解锁kill进程简介
- Oracle 过程中检查数据表存在与否
- oracle创建表空间、用户、和权限配置
- linux下导出oracle时报错【ORA-12154: TNS:could not resolve the connect identifier specified】
- RedHat Linux 安装oracle11g
- MSSQL、MYSQL,ACCESSl,Oracle随机读取N条记录方法
- 如何使用ASP.NET Web API OData在Oracle中使用Entity Framework 6.x Code-First方式开发 OData V4 Service