摘要: 首先通过示例来学习验证多个线程调用同一个方法时随机的。 从结果来看,同步块中的代码是同步打印的,当前线程的执行和退出时成对出现的。但线程A和线程B的执行却是异步的,这就有可能出现脏读的环境。由于线程执行的方法的顺序不确定,所以当A和B两个线程执行带有分之判断的方法时,就会出现逻辑上的错误,有可能出现 阅读全文
posted @ 2017-01-19 19:54 霓裳梦竹 阅读(1828) 评论(0) 推荐(0)
摘要: 如果修改service.java为 所以,使用synchronized(非this对象)同步代码块格式进行同步操作时,对象监视器必须是同一个对象,如果不是同一个对象监视器,运行的结果就是异步调用了,就会交叉运行。 再看下一个示例: 由于对象监视器不同,所以运行结果就是异步的 同步代码块放在非同步sy 阅读全文
posted @ 2017-01-19 19:32 霓裳梦竹 阅读(3309) 评论(0) 推荐(0)