A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

网上搜的答案一大堆,但是不是太理解。

2 个回复

正序浏览
答案精辟
回复 使用道具 举报
同步就是你请我去吃饭我立马就去了,异步就是你请我吃饭,我忙完我自己的事再去。
当多条语句在操作同一个线程共享数据时,一个线程对多条语句只执行了一部分(CPU就切换到另外的线程去),还没有执行完,另一个线程参与进来执行。导致共享数据的错误。这时候就要用同步(synchronized)。

说得通俗一点就是,你包里有几个糖,你往你包里放糖,我往你包里拿糖,我们共同操作这个包里面的糖资源,当你还没放好糖,我就强行抢你的糖,这明显不行嘛。所以要使用同步,等你放好糖了,我再拿。

评分

参与人数 1技术分 +1 收起 理由
李小然 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马