随笔分类 -  java

上一页 1 2 3 4 5 6 7 8 9 ··· 12 下一页
摘要:线程池提供了一个线程队列,队列中保存着所有等待状态的线程.避免了频繁的创建和销毁线程池,提高了响应速度 java.util.concurrent.Executor: 负责线程池的使用和调度的根接口 | ExecutorService 子接口:线程池的主要接口 | ThredPoolExecutor 阅读全文
posted @ 2020-03-14 15:20 超级学渣渣 阅读(135) 评论(0) 推荐(0)
摘要:synchronized 锁,对于非静态方法,默认为this,对于静态方法,默认为 该类的运行时类实例. class Number { public synchronized void getOne(){ System.out.println("one"); } public synchronize 阅读全文
posted @ 2020-03-14 10:17 超级学渣渣 阅读(237) 评论(0) 推荐(0)
摘要:应用示例 class Demo{ int number; ReentrantReadWriteLock lock = new ReentrantReadWriteLock(); public void read(){ //读锁 lock.readLock().lock(); try { System 阅读全文
posted @ 2020-03-13 17:50 超级学渣渣 阅读(162) 评论(0) 推荐(0)
摘要:class demo{ private ReentrantLock lock =new ReentrantLock(); private Condition cb = lock.newCondition(); private Condition cc = lock.newCondition(); p 阅读全文
posted @ 2020-03-12 16:49 超级学渣渣 阅读(139) 评论(0) 推荐(0)
摘要:JAVA多线程的形式比较独特,用的还是少了... class Clerk{ private int product; private ReentrantLock lock = new ReentrantLock(); private Condition con = lock.newCondition 阅读全文
posted @ 2020-03-12 14:26 超级学渣渣 阅读(160) 评论(0) 推荐(0)
摘要:闭锁示例 class count implements Runnable{ private CountDownLatch cdl; count(CountDownLatch cdl){ this.cdl=cdl; } @Override public void run() { synchronize 阅读全文
posted @ 2020-03-12 10:58 超级学渣渣 阅读(134) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2020-03-11 16:24 超级学渣渣 阅读(139) 评论(0) 推荐(0)
摘要:volatitle声明的变量不具备原子性.即,当执行++ --这样的操作时,由于不是原子操作,所以还存在线程安全问题. i = 10; i = i++; i=? ==>10 //解释: tmp=i i=i++ i=tmp class atoT implements Runnable{ private 阅读全文
posted @ 2020-03-11 15:26 超级学渣渣 阅读(138) 评论(0) 推荐(0)
摘要:1 内存可见性问题 class flagTest implements Runnable{ private boolean flag = false; @Override public void run() { try { Thread.sleep(1000); } catch (Interrupt 阅读全文
posted @ 2020-03-11 11:39 超级学渣渣 阅读(124) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2020-03-07 16:02 超级学渣渣 阅读(803) 评论(0) 推荐(0)

上一页 1 2 3 4 5 6 7 8 9 ··· 12 下一页