所以,后来整理了:http://www.jb51.cc/article/p-mmqjssqg-bdr.html
阿军 说 (9:57):
老大:还是说说,同步、异步 吧
阿军 说 (9:57):
举个例子:普通B/S模式(同步)AJAX技术(异步)
同步:提交请求->等待服务器处理->处理完毕返回 这个期间客户端浏览器不能干任何事
异步: 请求通过事件触发->服务器处理(这是浏览器仍然可以作其他事情)->处理完毕
阿军 说 (9:58):
这里的同步 好像不是 我们说的java中的那个共享数据同步(synchronized)
阿军 说 (10:52):
网上说的一大套,头看晕了,还是不懂
老大sun 说 (10:52):
呵呵 同步异步什么啊??
阿军 说 (10:53):
就java中的同步(锁)
阿军 说 (10:54):
书上好像说:同步,是为了多个线程看到一个共享数据始终是一样的…这是怎么说的
老大sun 说 (10:55):
synchronized ?
阿军 说 (10:57):
是这个玩意
同步了,别的线程就进不来了,那为什么还叫同步呢?!
我一直是这样认为的:同步嘛,就是几个线程可以同时进行访问
结果看看synchronized 定义 不是这回事
老大sun 说 (10:57):
呵呵 同步其实可以理解为 同步锁
阿军 说 (10:59):
一个访问了 别的就不可以了 (锁住了),那同步是怎么个说法
也就是说:同步 这个说法 不是针对是否是一起(同步)访问这个操作了
老大sun 说 (11:00):
同步的意思是在多线程运行是为了保障数据安全而做的同步锁
阿军 说 (11:02):
原来,我自己一直自心想的理解是错误的:同步嘛,就是多个家伙,可以同时访问(操作)一个东西(共享数据)
老大sun 说 (11:04):
对是这个意思
老大sun 说 (11:04):
但是另外加入一个前提是 安全访问
老大sun 说 (11:05):
同步的概念 就是 大家可以安全同时访问同一个东西
老大sun 说 (11:05):
安全在这里才是关键
老大sun 说 (11:06):
或者说 同步是为了保障atomic
阿军 说 (11:08):
可,别人访问时,就锁住了。我必须等人家操作好了,我才可以操作,这就不是同时了啊
atomic 原子的?这东西不太明白
老大sun 说 (11:08):
- -!
老大sun 说 (11:08):
汗。。。
老大sun 说 (11:09):
同步是为了保障同时操作时的原子性和安全性
老大sun 说 (11:09):
你说的那个意思是并发 不是同步
阿军 说 (11:10):
恩 并发 ,我说的那个,好像是这个味道
呵呵
阿军 说 (11:10):
搞混了…
老大sun 说 (11:11):
同步是为了保障数据的同步
老大sun 说 (11:12):
把A机器的文件同步到B机器上 这和线程有关系吗?
老大sun 说 (11:12):
同步强调的数据一致
阿军 说 (11:14):
看来,我一直误解了:同步,所同步的对象。
同步的是数据,而不是同步的访问操作这动作
老大sun 说 (11:14):
恩
阿军 说 (11:16):
昨晚,回去,又看了一下tx的代码,感觉我要到你那个火候,还差的很远很远
老大sun 说 (11:16):
- -!
老大sun 说 (11:16):
慢慢来 你还小
老大sun 说 (11:16):
哈哈
阿军 说 (11:18):
尤其是算法 和 线程 这2块
老大sun 说 (11:18):
慢慢来
老大sun 说 (11:18):
都看看书就好啦