多线程
黄慢慢manman
Java修炼中
展开
-
多线程相关的Demo
多线程相关的Demo CountDownLatch Demo 他的作用是,某一个线程等待其他线程执行完才会执行。其他线程的数量取决于CountDownLatch构造函数的值。主要用在一个项目,某些框架要等其他框架加载后在执行。 package com.attackOnOffer.Thread; import java.util.concurrent.CountDownLatch; public class CountDownDemo { public static CountDownLatch原创 2020-08-12 16:36:24 · 143 阅读 · 0 评论 -
记录一些其他算法题
一些其他的算法题 给定一个 0-4随机数生成器 如何生成0-6随机数 这个实在没想明白怎么做,只能抄写在这里,记一记,背一背。 public int rand7(){ while(true){ int a = 5*rand4() + rand4(); // 大于1 相乘 if(a < 21){ // 算出理论范围,然后确定边界 return a % 7; } } } //变形:如果用0-6随机生成器生成0-9随机原创 2020-05-27 00:08:07 · 556 阅读 · 0 评论 -
ThreadPoolExecutor复用流程的一点理解
ThreadPoolExecutor复用流程的一点理解 一、背景 最近在学并发编程的线程池,看了很多文章和视频,我认为都没有讲到线程池的核心。大家都说线程池能减少创建线程的消耗和销毁时间,但是却不解释是怎么做到的,而仅仅只是不断重复讲如果大于核心线程数会怎么样,大于最大线程数会这么样。。感觉本末倒置了。我觉得得研究一下,不然线程池在我眼里就是个多余的东西。 二、前提知识 这个可能只是我自己...原创 2020-03-22 15:20:18 · 232 阅读 · 0 评论