![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java并发编程
花作名
这个作者很懒,什么都没留下…
展开
-
JAVA并发编程-synchronized锁的是什么
平时我们所使用synchronized锁的到底是什么? 答: 锁的都是堆内存中的对象 下边来看看锁的几种方式 1.new一个对象,给对象加锁的方式 public class T { private int count = 10; private Object o = new Object(); public void m() { ...原创 2018-08-09 15:30:23 · 138 阅读 · 0 评论 -
JAVA并发编程-synchronized同步和非同步方法是否可以同时调用?
synchronized同步和非同步方法是否可以被同时调用? 答:同步方法调用非同步方法可以被同时调用。 public class T { public synchronized void m1() { System.out.println(Thread.currentThread().getName() + " m1 start..."); try { Threa...原创 2018-08-10 14:56:08 · 1472 阅读 · 0 评论 -
JAVA并发编程-synchronized-脏读
只对写方法加锁而不对读方法加锁则会导致脏读。 1.模拟脏读 public class Account { String name; double balance; /** * 写方法加锁 * @param name * @param balance */ public synchronized void set(String name, double balanc...原创 2018-08-10 15:07:40 · 595 阅读 · 0 评论 -
JAVA并发编程-synchronized-可重入锁
synchronized锁是可重入的。即线程T申请到了锁A,再次访问锁A的其他同步方法是可以直接调用执行的。 子类调用父类的同步方法,依旧可以重入。 代码示例 public class T { synchronized void m1() { System.out.println("m1 start"); try { TimeUnit.SECONDS.sleep(1); ...原创 2018-08-10 15:16:17 · 179 阅读 · 0 评论