摘要: 代码块就不用synchronized 修改方法,在方法里面用。 比如我现在2个线程都访问MyThreadTest3对象的test()方法,在上面的for循环里面2个线程都能同时访问。 如果A线程先访问到下面代码块,那么B线程就要等待A线程结束之后在访问下面的代码块。 所以能够知道 1.A线程访问sy 阅读全文
posted @ 2018-04-13 17:51 tangw 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 1.为什么要用synchronized,因为在多线程的情况下,会读取脏数据。 为什么会有读脏数据呢,他的定义是:在多线程的情况下,对同一个对象的实例进行并发的访问,如果不做同步处理的话,那就有可能读取脏数据。 比如下图中,启动了2个线程都对MyThreadTest t 这个对象去访问。因为要在线程里 阅读全文
posted @ 2018-04-13 15:10 tangw 阅读(752) 评论(0) 推荐(0) 编辑