- 博客(19)
- 收藏
- 关注
原创 虚引用与引用队列
package com.itjava.interview;import java.lang.ref.PhantomReference;import java.lang.ref.ReferenceQueue;public class PhantomReferenceDemo { public static void main(String[] args) throws Inte...
2019-09-20 12:05:50
417
原创 WeakHashMap 弱引用hashMap
package com.itjava.interview;import java.util.HashMap;import java.util.WeakHashMap;public class WeakHashMapDemo { public static void main(String[] args) { myHashmap(); Syste...
2019-09-20 11:41:11
194
原创 弱引用
package com.itjava.interview;import java.lang.ref.WeakReference;public class WeakReferenceDemo { public static void main(String[] args) { Object o1 = new Object(); WeakRefer...
2019-09-20 11:06:45
138
原创 软引用
package com.itjava.interview;import java.lang.ref.SoftReference;public class SoftReferenceDemo { //内存够用时 不回收 public static void softRef_Memory_Enough() { Object o1 = new Object(...
2019-09-20 10:57:00
131
原创 多线程中的死锁
package com.itjava.interview;import java.util.concurrent.TimeUnit;class HoldLockThread implements Runnable { private String lockA; private String lockB; public HoldLockThread(String ...
2019-09-18 16:27:02
159
原创 自定义线程池以及参数的合理分配
/** * 第4种获得/使用java多线程的方式,线程池 */public class MyThreadPoolDemo { public static void main(String[] args) { //查看cpu核心数 从而 合理的配置线程池的容量 System.out.println(Runtime.getRuntime().avail...
2019-09-18 15:46:05
488
原创 基础线程池
package com.itjava.interview;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;/** * 第4种获得/使用java多线程的方式,线程池 */public class MyThreadPoolDemo { public stati...
2019-09-18 15:16:07
124
原创 自旋锁
package com.itjava.interview;import java.security.PublicKey;import java.util.concurrent.TimeUnit;import java.util.concurrent.atomic.AtomicReference;//自旋锁public class SpinLockDemo { //原子引用...
2019-09-18 11:43:14
380
原创 Semaphore 信号灯
package com.itjava.interview;import java.util.concurrent.Semaphore;import java.util.concurrent.TimeUnit;public class SemaphoreDemo { public static void main(String[] args) { Semapho...
2019-09-18 11:43:06
123
原创 阻塞队列之SynchronousQueue
package com.itjava.interview;import java.util.concurrent.SynchronousQueue;import java.util.concurrent.TimeUnit;//阻塞队列SynchronousQueue 生产一个,消费一个,不存储 !public class SynchronousQueueDemo { pu...
2019-09-18 11:42:57
138
原创 线程通信之生产者消费者传统版—使用ReentrantLock
package com.itjava.interview;import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock;class ShareData { //资源类 pr...
2019-09-18 11:42:30
127
原创 ReentrantLock练习题
package com.itjava.interview;import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock;/** * Synchronized和 ReentrantLoc...
2019-09-18 11:42:18
204
原创 线程之间通信之生产者消费者阻塞队列版
package com.itjava.interview;import java.util.concurrent.ArrayBlockingQueue;import java.util.concurrent.BlockingQueue;import java.util.concurrent.TimeUnit;import java.util.concurrent.atomic.Atom...
2019-09-18 11:42:01
153
原创 线程实现之Callable接口
package com.itjava.interview;import java.util.concurrent.Callable;import java.util.concurrent.ExecutionException;import java.util.concurrent.FutureTask;/*class MyThread implements Runnable{ ...
2019-09-18 11:41:49
324
原创 CountDownLatch 以及 如何使用枚举
package com.itjava.interview;import java.util.concurrent.CountDownLatch;public class CountDownLatchDemo { public static void main(String[] args) throws InterruptedException { Count...
2019-09-18 11:41:31
163
原创 CyclicBarrier 人到齐再开会
package com.itjava.interview;import java.util.concurrent.BrokenBarrierException;import java.util.concurrent.CyclicBarrier;public class CyclicBarrierDemo { public static void main(String[] a...
2019-09-18 11:41:17
113
原创 读写锁 ReentrantReadWriteLock
package com.itjava.interview;import java.util.HashMap;import java.util.Map;import java.util.concurrent.TimeUnit;import java.util.concurrent.locks.ReentrantReadWriteLock;//读写锁 ReentrantReadWr...
2019-09-18 11:40:49
218
原创 BlockingQueue阻塞API
package com.itjava.interview;import java.util.ArrayList;import java.util.concurrent.ArrayBlockingQueue;import java.util.concurrent.TimeUnit;/**1 队列2 阻塞队列 2.1 阻塞队列有没有好的一面 比如餐厅吃饭 2.2 不得不...
2019-09-18 11:38:37
351
原创 枚举
package com.itjava.interview;//枚举public enum ContryEnum { //简单的数据库存在枚举中 ONE(1,"齐"),TWO(2,"楚"),THREE(3,"燕"),FOUR(4,"赵"),FIVE(5,"魏"),SIX(6,"韩"); private Integer retCode; private St...
2019-09-18 11:30:32
115
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人