标签:独立 com 之间 obj nbsp 原子性 目的 font 可见性
1.同步:synchronized
同步的概念就是共享;如果不是共享的资源,就没有必要进行同步
2.异步:asynchronized
异步的概念就是独立,相互之间不受到任何限制.就好像我们学习http的时候,在页面发起Ajax请求,我们还可以继续浏览或操作页面的内容,二者之间没有任何关系.
3.同步的目的就是为了线程安全,其实对于线程安全来说,需要满足两个特性:
原子性(同步)
可见性
4.实例:MyObject.java
执行结果:
会发现t1,t2是一起执行的,4秒钟之后t1之行结束
=============================================================
示例总结:
A线程先持有object对象的Lock锁,B线程如果在这个时候调用对象中的同步(synchronized)方法则需要等待,也就是同步
A线程先持有object对象的Lock锁,B线程可以异步的方式调用对象的非synchronized修饰的方法.
标签:独立 com 之间 obj nbsp 原子性 目的 font 可见性
原文地址:https://www.cnblogs.com/curedfisher/p/11978409.html