![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JUC
juc自学
李李李iiii
这个作者很懒,什么都没留下…
展开
-
JUC自学:信号量Semaphore
今天学juc的时候,发现了Semaphore,这个在学操作系统pv操作的时候有讲过,但是不知道怎么用,先记录一下。 public class SemaphoreDemo { public static void main(String[] args) { //信号量的值,表示最多可以多少个线程 Semaphore semaphore = new Semaphore(4); for (int i = 0; i < 7; i++)...原创 2022-05-25 17:00:02 · 100 阅读 · 0 评论 -
JUC自学:阻塞队列的四组API
实验代码如下:主程序已省略。 public static void test1(){ ArrayBlockingQueue arrayBlockingQueue = new ArrayBlockingQueue<>(4); //会抛出异常 System.out.println(arrayBlockingQueue.add("a")); System.out.println(arrayBlockingQueue.add("b..原创 2022-05-26 03:09:40 · 153 阅读 · 0 评论 -
JUC自学:自定义线程池的7大参数
在工作中,一般需要我们自定义线程池,熟悉自定义线程池的创建。下面通过newSingleThreadExecutor的源码来查看如何自定义线程池。 public static ExecutorService newSingleThreadExecutor() { return new FinalizableDelegatedExecutorService (new ThreadPoolExecutor(1, 1,原创 2022-05-27 01:56:42 · 2316 阅读 · 0 评论