
多线程
dzing007
这个作者很懒,什么都没留下…
展开
-
枚举
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 · 118 阅读 · 0 评论 -
自定义线程池以及参数的合理分配
/** * 第4种获得/使用java多线程的方式,线程池 */ public class MyThreadPoolDemo { public static void main(String[] args) { //查看cpu核心数 从而 合理的配置线程池的容量 System.out.println(Runtime.getRuntime().avail...原创 2019-09-18 15:46:05 · 491 阅读 · 0 评论 -
基础线程池
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 · 127 阅读 · 0 评论 -
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 · 354 阅读 · 0 评论 -
读写锁 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 · 219 阅读 · 0 评论 -
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 · 114 阅读 · 0 评论 -
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 · 165 阅读 · 0 评论 -
线程实现之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 · 331 阅读 · 0 评论 -
线程之间通信之生产者消费者阻塞队列版
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 · 155 阅读 · 0 评论 -
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 阅读 · 0 评论 -
线程通信之生产者消费者传统版—使用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 · 130 阅读 · 0 评论 -
阻塞队列之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 · 141 阅读 · 0 评论 -
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 · 128 阅读 · 0 评论 -
自旋锁
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 · 382 阅读 · 0 评论 -
多线程中的死锁
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 · 161 阅读 · 0 评论