您好、欢迎来到现金彩票网!
当前位置:2019全年资料大全正版 > 同步刷新 >

java中什么同步什么是异步分别用在地方

发布时间:2019-08-25 14:26 来源:未知 编辑:admin

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  知道合伙人软件行家采纳数:1298获赞数:4181向TA提问展开全部java同步指的是synchronized机制,而非synchronized的都是异步,弄懂同步的概念就大致明白了两者的差别。

  synchronized用来修饰一个方法或者一个代码块,它用来保证在同一时刻最多只有一个线程执行该段代码。

  一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。

  三、尤其关键的是,当一个线程访问object的一个synchronized(this)同步代码块时,其他线程对object中所有其它synchronized(this)同步代码块的访问将被阻塞。

  四、第三个例子同样适用其它同步代码块。也就是说,当一个线程访问object的一个synchronized(this)同步代码块时,它就获得了这个object的对象锁。结果,其它线程对该object对象所有同步代码部分的访问都被暂时阻塞。

  同步可以用在多个子线程访问同一个数据库表时,这是要保证数据的一致性和完整性,在数据访问层就要加同步锁啦,不加锁可能就会报数据库被锁的异常;异步一般用在耗时的操作中,比如:联网取数据,这个数据量比较大,很要点时间,而我在取数据时又想继续做别的事情,等我把别的事情做完在来处理联网得到的数据。异步操作就等于帮你节约了一些时间。

  异步:比如说我们提交什么东西的时候,验证身份证是否合法,我们可以用ajax异步进行验证、

http://cpfafrance.com/tongbushuaxin/859.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有