java编程思想笔记-并发之Synchronized嵌套调用
2017-08-10 08:56
417 查看
package com.tij.thread.cancel; //一个任务在持有一个对象锁时能够调用同一个对象的其它的synchronized方法 public class MultiLock { public synchronized void f1(int count){ if(count-->0){ System.out.println("f1() calling f2() with count "+count); f2(count); } } public synchronized void f2(int count){ if (count-->0) { System.out.println("f2() calling f1() with count "+count); f1(count); } } public static void main(String[] args) { final MultiLock multiLock=new MultiLock(); new Thread(){ @Override public void run() { multiLock.f1(10); }; }.start(); } }
相关文章推荐
- java编程思想笔记-并发之后台线程
- java编程思想笔记-并发之线程协作(四)
- java编程思想笔记-并发之DelayQueue和PriorityBlockingQueue
- java编程思想笔记-并发之死锁
- java编程思想笔记-并发之线程协作(二)
- 并发(java编程思想)笔记
- java编程思想笔记-并发之CyclicBarrier
- (46)21.4.3 并发 练习 20---Java编程思想之并发笔记
- java编程思想笔记20170126
- Java编程思想笔记——第十章
- Java编程思想笔记-二
- (28)21.3.2 解决共享资源竞争---Java编程思想之并发笔记
- Java编程思想学习笔记一
- java编程思想笔记--多态部分三
- java编程思想第七章(复用类)学习笔记
- Java编程思想(2nd)学习笔记(8)-2
- JAVA编程思想笔记--复用类
- java编程思想笔记-并发之CountDownLatch
- (47)21.4.3 中断2---Java编程思想之并发笔记
- java编程思想笔记12-通过异常处理错误