请问再多线程中“同步”与“异步”是一个什么概念

CNSDYT 2004-04-30 11:04:39
请问再多线程中“同步”与“异步”是一个什么概念,能举一个比较实在一点的例子吗?谢谢
...全文
1395 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
realfishhook 2004-05-07
  • 打赏
  • 举报
回复
我的理解:
比如
synchronized{.....}
在进入这段代码的时候, 加锁, 离开的时候, 解锁.
在此期间, 其他程序段不能访问.

感觉 lilachue(静水思雅) 的理解好像.....反了? 个人理解, 请多指教!
ruangaofeng 2004-05-07
  • 打赏
  • 举报
回复 1
同步的考虑
  同步的基本思想是避免多个线程访问同一个资源时出现问题。由于多线程对同一个文件资源进行读写,因此,为了避免出现错误,要进行读写控制--即同步。Java中使用synchronized实现线程之间的同步。Java是面向对象的语言,它的资源是以对象的形式表现的。因此,Java同步机制的作用就是力图避免对“对象”的访问冲突。
  对需要同步的方法或代码段进行标记以实现同步,需要用到关键字synchronized。系统使用synchronized关键字声明的方法就是为其设置特殊的标记。这个标记起着信号量的作用,每当调用该方法时,Java的运行系统都将进行检查,以确认此标记的状态,看相应的代码是否已经被调用执行。如没有执行,系统将把这个内部标记授予调用代码的线程,方法运行结束后,标记被释放。在标记被释放之前,任何其它的对象不得调用此方法。
NEW1981 2004-05-07
  • 打赏
  • 举报
回复
看到了吧,这个时候就没有发生同步的问题了,
NEW1981 2004-05-07
  • 打赏
  • 举报
回复
对呀,就是楼上这样的,现在五一节,又是午休时间,人少,可能就不会产生回复一楼的变成回复二楼的问题,let's try it
viano 2004-05-07
  • 打赏
  • 举报
回复


比如 csdn 的回复, 同步就处理的不是很好, 通常2 楼的 回复 1 楼的话,

说了一个 楼上 可是发现后来自己的回复 是给 2 楼!

当然人太多了,没有办法!

总的来说 csdn 非常优秀,希望大家长来!
矜持的射手 2004-05-07
  • 打赏
  • 举报
回复
简单讲,
比如好多个用户可以同时访问同一个页面则是同步

而异步则是当某个页面被访问时其他用户则不能对其访问
必须等那个用户撤消访问后才可访问



极速小王子 2004-04-30
  • 打赏
  • 举报
回复
顾名思义:
同步就是指:多个线程可以同时访问同一个资源。比如对一个变量而言,线程们可以同时对他进行读写。
异步就是指:多个线程不能同时对资源进行某项操作,比如对上面变量的同时写操作。如果可以进行同步写操作,容易产生错误,我们则可以通过互斥量来解决。

以上只是我的看法,不知是否正确!!!权威资料还是看看官方网站的!
panpan221 2004-04-30
  • 打赏
  • 举报
回复
新手学习
VVV_lucky 2004-04-30
  • 打赏
  • 举报
回复
http://www.lnu.edu.cn/javabar/java/java6.html
CNSDYT 2004-04-30
  • 打赏
  • 举报
回复
谢谢大家,我现在的理解就是,同步即:建设有一个全局变量i,其他线程1和2同时来取它的值,如线程1在先改了i的值,则线程2取值时取得是改后的值。
ai92 2004-04-30
  • 打赏
  • 举报
回复
http://expert.csdn.net/Expert/topic/3003/3003723.xml?temp=.769375
对你应该有帮助

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧