同步就是一起發生吧
解决方案 »
- 有一个很长的字符串,里面有字母数字标点符号汉字,怎么写一段代码计算汉字的个数
- 一个 hql 的小问题
- [Swing]如何捕捉TextFields内的输入情况
- osgi框架中,如果需要org.eclipse.swt.win32.win32.x86_3.4.1.v3449c,该如何配置启动参数
- httpclient自动登陆并成功GETMETHOD一次,但GETMETHOD第二次却失效。。。
- jCombox下拉框中如何实现点击时显示出一个数据表格???
- 函数里的循环,当执行第2遍的时候就跳出循环体了.
- 为什么我运行网上下下来的.jar文件时候 总是提示......
- Synchronized的问题
- 关于双缓冲绘图的困扰 求大神帮助
- 请教一个button(SWT.CHECK)的问题
- 关于直线,及直线如何被选中的问题,100分紧急求助!!!
而线程 B 也有自己的三个时间点:(1)、(2)、(3)如果两个线程没有同步的话,这两个线程作为一个整体(就是整个程序)可能的执行顺序会是:
(1) (2) (3) (a) (b) (c)
(a) (1) (2) (3) (b) (c)
(a) (b) (1) (2) (c) (3)
……以上都是“事实上可能出现的情况”,因为你的程序没有做任何“限制”(也就是同步处理)。现在,如果应用程序出于某项功能的考虑,要求 (2) 必须在 (b) 之后执行,那么你就要在线程 B 中做处理:如果 (1) 已经执行完,不要马上进入 (2),让它等到线程 A 中 (b) 执行完,再进入 (2)。这就是“同步”喽。以上说得比较罗嗦,简单讲,所谓“同步”,就是有目的地控制多个线程之间执行细节的时间顺序。