博客新增音乐播放器,点击打开捷径,切换或暂停音乐。

随笔分类 -  线程

摘要:一、什么是CAS CAS(Compare And Swap),即比较并交换。是解决多线程并行情况下使用锁造成性能损耗的一种机制,CAS操作包含三个操作数——内存位置(V)、预期原值(A)和新值(B)。如果内存位置的值与预期原值相匹配,那么处理器会自动将该位置值更新为新值。否则,处理器不做任何操作。无 阅读全文
posted @ 2018-06-15 10:05 霓裳梦竹 阅读(5834) 评论(0) 推荐(3) 编辑
摘要:因为sleep、wait、join等阻塞,可以使用interrupted exception异常唤醒。 一、作用 Thread类中的join方法的主要作用就是同步,它可以使得线程之间的并行执行变为串行执行。 package cn.com.upcard; public class ThreadTest 阅读全文
posted @ 2018-05-16 09:37 霓裳梦竹 阅读(334) 评论(0) 推荐(0) 编辑
摘要:Volatile变量具有 synchronized 的可见性特性,但是不具备原子特性。这就是说线程能够自动发现 volatile变量的最新值。Volatile变量可用于提供线程安全,但是只能应用于非常有限的一组用例:多个变量之间或者某个变量的当前值与修改后值之间没有约束。因此,单独使用 volati 阅读全文
posted @ 2018-05-15 13:42 霓裳梦竹 阅读(237) 评论(0) 推荐(0) 编辑
摘要:关键字synchronized还可以应用在static静态方法上,如果这样写,那是对当前的*.java文件对应的Class类进行持锁。 从结果来看,是同步的效果,和将synchronized关键字加到非静态方法上使用的效果是一样的,其实synchronized关键字加到static静态方法上是给Cl 阅读全文
posted @ 2017-01-22 14:38 霓裳梦竹 阅读(1355) 评论(0) 推荐(0) 编辑
摘要:首先通过示例来学习验证多个线程调用同一个方法时随机的。 从结果来看,同步块中的代码是同步打印的,当前线程的执行和退出时成对出现的。但线程A和线程B的执行却是异步的,这就有可能出现脏读的环境。由于线程执行的方法的顺序不确定,所以当A和B两个线程执行带有分之判断的方法时,就会出现逻辑上的错误,有可能出现 阅读全文
posted @ 2017-01-19 19:54 霓裳梦竹 阅读(1822) 评论(0) 推荐(0) 编辑
摘要:如果修改service.java为 所以,使用synchronized(非this对象)同步代码块格式进行同步操作时,对象监视器必须是同一个对象,如果不是同一个对象监视器,运行的结果就是异步调用了,就会交叉运行。 再看下一个示例: 由于对象监视器不同,所以运行结果就是异步的 同步代码块放在非同步sy 阅读全文
posted @ 2017-01-19 19:32 霓裳梦竹 阅读(3301) 评论(0) 推荐(0) 编辑
摘要:用关键字synchronized声明方法在某些情况下是有弊端的,比如A线程调用同步方法执行一个长时间的任务,那么B线程则必须等待比较长时间。在这样的情况下可以使用synchronized同步语句块来解决。 1、synchronized方法的弊端 为了证明synchronized关键字声明方法是有弊端 阅读全文
posted @ 2017-01-18 14:23 霓裳梦竹 阅读(2823) 评论(0) 推荐(1) 编辑
摘要:“非线程安全”其实会在多个线程对同一个对象中的实例变量进行并发访问的时候产生,产生的后果是脏读,也就是取到的数据是被更改过的。而“线程安全”就是以获得的实例变量的值是经过同步处理的,不会出现脏读的现象。 1、方法内的变量是线程安全的 “非线程安全”问题存在于“实例变量中”,如果是方法内的私有变量,则 阅读全文
posted @ 2017-01-17 18:14 霓裳梦竹 阅读(661) 评论(0) 推荐(0) 编辑
摘要:yield方法的作用是房企当前的CPU资源,将他让给其他的任务去占用CPU执行时间,但房企的时间不确定,有可能刚刚放弃,马上又获得CPU时间片。 如果加入Thread.yield()则结果变为: 阅读全文
posted @ 2017-01-13 16:17 霓裳梦竹 阅读(177) 评论(0) 推荐(0) 编辑
摘要:暂停线程意味着线程还可以恢复运行 从执行结果来看,线程的确被暂停了,而且还可以恢复成运行的状态。 使用suspend和resume方法时,如果使用不当,极易造成公共的同步对象的独占,使得其他线程无法访问公共同步对象。 suspend和resume方法的缺点 不同步 使用suspend和resume方 阅读全文
posted @ 2017-01-13 16:06 霓裳梦竹 阅读(239) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示