摘要: java中,Thread类的方法join,其作用是保证调用该方法的线程执行完成之后,才会继续执行后续的步骤,属于线程同步的手段之一 测试类如下: /** * 线程的join方法测试 * 结论:join方法是保证该线程完成了,才会执行后续的步骤 * * @author zhangxz * @date 阅读全文
posted @ 2019-11-18 21:40 zhangxuezhi 阅读(413) 评论(0) 推荐(0) 编辑
摘要: java中,synchronized和volatile都可以防止指令重排序,现在来验证一下其实际效果。 如下代码所示,进行测试1:两个线程,一个执行批量赋值操作,另外一个检测批量赋值操作是否乱序执行。 测试结果:确实会出现了乱序执行的情况。 /** * 指令重排序测试 * * @author zha 阅读全文
posted @ 2019-11-18 21:30 zhangxuezhi 阅读(961) 评论(0) 推荐(0) 编辑
摘要: java synchronized关键字是并发编程最常用的工具,也是最重要的工具之一。今天来探究下其含义 写两个类,两段不同的临界区代码进行测试。 有以下4种测试方案,每种方案对应4种不同的锁类型:对象锁: synchronized(this),本类锁: synchronized(Me.class) 阅读全文
posted @ 2019-11-18 12:53 zhangxuezhi 阅读(172) 评论(0) 推荐(0) 编辑