上一页 1 2 3 4 5 6 7 8 9 10 ··· 31 下一页
  2022年4月29日
摘要: public class RecSort { public static void main(String[] args) { int[] arr={3,1,5,2,4,-1}; int rec = rec(arr, 0, arr.length - 1); System.out.println(re 阅读全文
posted @ 2022-04-29 17:05 upupup-999 阅读(27) 评论(0) 推荐(0)
摘要: public static void main(String[] args) { int[] arr={3,1,5,2,4,-1}; rec(arr,0,arr.length-1); for (int i : arr) { System.out.println(i); } } public stat 阅读全文
posted @ 2022-04-29 17:04 upupup-999 阅读(17) 评论(0) 推荐(0)
  2022年4月13日
摘要: 1.代码 package com.mydemo; import java.util.concurrent.locks.Condition; import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.Reentr 阅读全文
posted @ 2022-04-13 23:27 upupup-999 阅读(47) 评论(0) 推荐(0)
摘要: 1.代码 package com.mydemo; import java.util.concurrent.locks.Condition; import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.Reentr 阅读全文
posted @ 2022-04-13 22:53 upupup-999 阅读(42) 评论(0) 推荐(0)
  2022年4月12日
摘要: 1.BlockingQueue的核心方法 2.阻塞超时放弃演示 package com.mydemo; import java.util.concurrent.ArrayBlockingQueue; import java.util.concurrent.BlockingQueue; import 阅读全文
posted @ 2022-04-12 23:04 upupup-999 阅读(27) 评论(0) 推荐(0)
摘要: 1.定义 信号量主要用于两个目的,一个是用于多个共享资源的互斥使用,另一个用于并发线程数的控制 正常的锁(concurrency.locks或synchronized锁)在任何时刻都只允许一个任务访问一项资源,而 Semaphore允许n个任务同时访问这个资源。 模拟一个抢车位的场景,假设一共有6个 阅读全文
posted @ 2022-04-12 22:05 upupup-999 阅读(26) 评论(0) 推荐(0)
  2022年4月11日
摘要: 1.定义 CyclicBarrier的字面意思就是可循环(Cyclic)使用的屏障(Barrier)。它要求做的事情是,让一组线程到达一个屏障(也可以叫同步点)时被阻塞,直到最后一个线程到达屏障时,屏障才会开门,所有被屏障拦截的线程才会继续干活,线程进入屏障通过CyclicBarrier的await 阅读全文
posted @ 2022-04-11 23:36 upupup-999 阅读(36) 评论(0) 推荐(0)
摘要: 1.定义 让一线程阻塞直到另一些线程完成一系列操作才被唤醒。 CountDownLatch主要有两个方法(await(),countDown())。 当一个或多个线程调用await()时,调用线程会被阻塞。其它线程调用countDown()会将计数器减1(调用countDown方法的线程不会阻塞), 阅读全文
posted @ 2022-04-11 23:24 upupup-999 阅读(36) 评论(0) 推荐(0)
摘要: 1.实现一个读写缓存的操作,假设开始没有加锁的时候,会出现什么情况 import java.util.HashMap; import java.util.Map; import java.util.concurrent.TimeUnit; class MyCache { private volati 阅读全文
posted @ 2022-04-11 23:11 upupup-999 阅读(52) 评论(0) 推荐(0)
  2022年4月10日
摘要: package com.mydemo; import java.util.concurrent.TimeUnit; import java.util.concurrent.atomic.AtomicReference; import static java.lang.Thread.currentTh 阅读全文
posted @ 2022-04-10 23:50 upupup-999 阅读(53) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 9 10 ··· 31 下一页