随笔分类 - java
摘要:线程池提供了一个线程队列,队列中保存着所有等待状态的线程.避免了频繁的创建和销毁线程池,提高了响应速度 java.util.concurrent.Executor: 负责线程池的使用和调度的根接口 | ExecutorService 子接口:线程池的主要接口 | ThredPoolExecutor
阅读全文
摘要:synchronized 锁,对于非静态方法,默认为this,对于静态方法,默认为 该类的运行时类实例. class Number { public synchronized void getOne(){ System.out.println("one"); } public synchronize
阅读全文
摘要:应用示例 class Demo{ int number; ReentrantReadWriteLock lock = new ReentrantReadWriteLock(); public void read(){ //读锁 lock.readLock().lock(); try { System
阅读全文
摘要:class demo{ private ReentrantLock lock =new ReentrantLock(); private Condition cb = lock.newCondition(); private Condition cc = lock.newCondition(); p
阅读全文
摘要:JAVA多线程的形式比较独特,用的还是少了... class Clerk{ private int product; private ReentrantLock lock = new ReentrantLock(); private Condition con = lock.newCondition
阅读全文
摘要:闭锁示例 class count implements Runnable{ private CountDownLatch cdl; count(CountDownLatch cdl){ this.cdl=cdl; } @Override public void run() { synchronize
阅读全文
摘要:volatitle声明的变量不具备原子性.即,当执行++ --这样的操作时,由于不是原子操作,所以还存在线程安全问题. i = 10; i = i++; i=? ==>10 //解释: tmp=i i=i++ i=tmp class atoT implements Runnable{ private
阅读全文
摘要:1 内存可见性问题 class flagTest implements Runnable{ private boolean flag = false; @Override public void run() { try { Thread.sleep(1000); } catch (Interrupt
阅读全文

浙公网安备 33010602011771号