社区
Java SE
帖子详情
同步和异步有何异同,在什么情况下分别使用他们?举例说明。
javaxiaotuzi
2008-02-22 12:56:21
请教高手:同步和异步有何异同,在什么情况下分别使用他们?举例说明。
...全文
1617
10
打赏
收藏
同步和异步有何异同,在什么情况下分别使用他们?举例说明。
请教高手:同步和异步有何异同,在什么情况下分别使用他们?举例说明。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lijinru339
2009-05-26
打赏
举报
回复
谢谢大家的分析 很受益
zhoumeixuan530
2009-01-12
打赏
举报
回复
看了2楼的回答明白了很多,举例的很好
olivesoup
2008-02-25
打赏
举报
回复
这个倒分也太明显啦!而且还是一字不差复制4楼的回答!
javaxiaotuzi
2008-02-23
打赏
举报
回复
还有没有更好答案啊?
刘彬彬
2008-02-23
打赏
举报
回复
如果数据将在线程间共享。例如正在写的数据以后可能被另一个线程读到,或者正在读的数据可能已经被另一个线程写过了,那么这些数据就是共享数据,必须进行同步存取。
当应用程序在对象上调用了一个需要花费很长时间来执行的方法,并且不希望让程序等待方法的返回时,就应该使用异步编程,在很多情况下采用异步途径往往更有效率。
olivesoup
2008-02-22
打赏
举报
回复
通俗解释
同步:必须保持相同步调。我在你前面就会始终在你前面,即使你跑的比我快又怎样,了不起啊,我有synchronized给我撑腰,你超我一个试试看,抽你丫的不可!
异步:(synchronized不知去向)你丫刚不是牛x吗?我还就超了你了,怎么招吧,你抽我一个看看,有本事冲这来!
枫叶rain
2008-02-22
打赏
举报
回复
如果数据将在线程间共享。例如正在写的数据以后可能被另一个线程读到,或者正在读的数据可能已经被另一个线程写过了,那么这些数据就是共享数据,必须进行同步存取。
当应用程序在对象上调用了一个需要花费很长时间来执行的方法,并且不希望让程序等待方法的返回时,就应该使用异步编程,在很多情况下采用异步途径往往更有效率。
zhitaorao
2008-02-22
打赏
举报
回复
同步是为了保证数据的读写安全!当用户并发操作时对数据进行保护,防止错误的读写数据!
wuxo84
2008-02-22
打赏
举报
回复
你给你媳妇存钱,先查了一下是1000,你要存100,结果你存的时候你媳妇也正在取钱,她准备取100,如果这个时候不思锁定其中一人的动作,后果就很可能是,你媳妇取走了100,本来应该冲至账户金额为900,待还没有重置,你的存动作就过来了,因为之前你那里得到的信息是1000所以存的时候是1000+100,再以重置帐户,变成1100了 而不是900
这就是同步(一个人占用了,我就不能再做了)
异步就是互不影响
ajax的第一个a就是异步,你一边浏览网页,后台一边和web服务器通信 检查你的用户名是否重复,但你却在前台根本看不出来
dracularking
2008-02-22
打赏
举报
回复
同步(synchronized)和异步(asynchronized)是对于多线程(multi-threading)而言的
同步可防止并发 主要出于数据安全的考虑
如某一线程在执行完对数据的加法操作后 在还没来得及使用新数据之前 被另一线程就抢先执行了减法操作
这样它就没法得到它单一施加影响的数据结果,存在安全隐患
异步允许并发
ajax技术通常都是异步实现的
去服务端请求数据的同时 前台的操作不会阻塞 而是异步进行 节省时间的同时保证了效率
java常见概念题
同步
和
异步
有何
异同
,在什么
情况
下分别
使用
他们?
举例说明
。 如果数据将在线程间共享。例如正在写的数据以后可能被另一个线程读到,或者正在 读的数据可能已经被另一个线程写过了,那么这些数据就是共享数据,必须进行
同步
存 取。 当应用程序在对象上调用了一个需要花费很长时间来执行的方法,并且不希望让程序 等待方法的返回时,就应该
使用
异步
编程,在很多
情况
下采用
异步
途径往往更有效率。
Java常见面试题
Java常见面试题,
同步
和
异步
有何
异同
,在什么
情况
下分别
使用
他们?
举例说明
。
小程序JS
同步
与
异步
/Promise对象/async/await精讲
web前端
同步
与
异步
、Promise、async、await ~ 小程序案例讲解JS
异步
编程与Promise,还有async与await实例详解,助你提升javascript开发功力
java程序员面试题
HashMap和Hashtable的区别。 HashMap是Hashtable的轻量级实现(非线程安全的实现),他们都完成了Map接口,主要区别在于HashMap允许空(null)键值(key),由于非线程安全,效率上可能高于Hashtable。 HashMap允许将null作为一个entry的key或者value,而Hashtable不允许。 HashMap把Hashtable的contains方法去掉了,改成containsvalue和containsKey。因为contains方法容易让人引起误解。 Hashtable继承自Dictionary类,而HashMap是Java1.2引进的Map interface的一个实现。 最大的不同是,Hashtable的方法是Synchronize的,而HashMap不是,在多个线程访问Hashtable时,不需要自己为它的方法实现
同步
,而HashMap 就必须为之提供外
同步
。 Hashtable和HashMap采用的hash/rehash算法都大概一样,所以性能不会有很大的差异。
同步
和
异步
有何
异同
,在什么
情况
下分别
使用
他们?
举例说明
。
JAVA面试资料大全-整理.zip
整理的java面试有关资源:如 1、 多线程有几种实现方法?
同步
有几种实现方法? 2、 JDBC 中的 PreparedStatement 相比 Statement 的好处? 3、 Java 中实现多态的机制是什么? 4、 说出 ArrayList,Vector, LinkedList 的存储性能和特性 5、 Collection 和 Collections 的区别。 6、HashMap 和 Hashtable 的区别。 7、 线程的基本概念、线程的基本状态以及状态之间的关系 8、 abstract class 和 interface 有什么区别 9、 String、StringBuffer、StringBuilder 的区别 10、
同步
和
异步
有何
异同
,在什么
情况
下分别
使用
他们?
举例说明
。 .............................................. .............................................. ..............................................
Java SE
62,614
社区成员
307,327
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章