公众号:架构师与哈苏
关注公众号进入it交流群! 公众号:架构师与哈苏 不定时都会推送一些实用的干货。。。

随笔分类 -  java并发编程

上一页 1 2
wait notify的使用
摘要:1、wait()、notify/notifyAll() 方法是Object的本地final方法,无法被重写。 2、wait()使当前线程阻塞,前提是 必须先获得锁,一般配合synchronized 关键字使用,即,一般在synchronized 同步代码块里使用 wait()、notify/noti 阅读全文
posted @ 2021-08-04 17:04 公众号/架构师与哈苏 阅读(326) 评论(0) 推荐(0)
使用工具类创建一个线程池
摘要:private static void fixed(){ ExecutorService executorService = Executors.newFixedThreadPool(1); for (int i = 0; i < 100; i++) { executorService.execut 阅读全文
posted @ 2021-08-04 16:39 公众号/架构师与哈苏 阅读(40) 评论(0) 推荐(0)
定时执行的线程池
摘要:private static void scheduled(){ //创建一个定时执行的线程池 ScheduledExecutorService scheduledExecutorService = Executors.newScheduledThreadPool(3); scheduledExec 阅读全文
posted @ 2021-08-04 15:58 公众号/架构师与哈苏 阅读(68) 评论(0) 推荐(0)
Future有返回值的线程
摘要://创建一个线程池 ExecutorService pool = Executors.newFixedThreadPool(100); //创建多个有返回值的任务 List<Future> list = new ArrayList<Future>(); for (int i = 0; i < 100 阅读全文
posted @ 2021-08-04 15:21 公众号/架构师与哈苏 阅读(66) 评论(0) 推荐(0)
ReentrantLock
摘要:private int i = 1; @Test public void reentrantLock(){ // 可重入 默认非公平锁 ReentrantLock lock = new ReentrantLock(); for (int j = 0; j < 1000; j++) { new Thr 阅读全文
posted @ 2021-03-11 14:32 公众号/架构师与哈苏 阅读(44) 评论(0) 推荐(0)
ReentrantReadWriteLock
摘要:private int i = 1; @Test public void readWriteLock(){ ReentrantReadWriteLock lock = new ReentrantReadWriteLock(); for (int j = 0; j < 100; j++) { // 如 阅读全文
posted @ 2021-03-11 14:21 公众号/架构师与哈苏 阅读(44) 评论(0) 推荐(0)

上一页 1 2