自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 395

原创 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 177

原创 弱引用

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 117

原创 软引用

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 114

原创 多线程中的死锁

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 135

原创 自定义线程池以及参数的合理分配

/** * 第4种获得/使用java多线程的方式,线程池 */ public class MyThreadPoolDemo { public static void main(String[] args) { //查看cpu核心数 从而 合理的配置线程池的容量 System.out.println(Runtime.getRuntime().avail...

2019-09-18 15:46:05 466

原创 基础线程池

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 114

原创 自旋锁

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 350

原创 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 105

原创 阻塞队列之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 117

原创 线程通信之生产者消费者传统版—使用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 110

原创 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 185

原创 线程之间通信之生产者消费者阻塞队列版

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 136

原创 线程实现之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 306

原创 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 140

原创 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 94

原创 读写锁 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 183

原创 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 318

原创 枚举

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 98

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除