java 多线程
文章平均质量分 80
早起鸟儿
人到中年~
展开
-
跟着da敲多线程
package com.example.demo.Executor; import java.util.ArrayList; import java.util.concurrent.*; public class ExecutorTest { public static void test1() throws Exception{ ExecutorService executorService = Executors.newCachedThreadPool(); .原创 2022-05-06 11:15:24 · 495 阅读 · 0 评论 -
静态类部类单例模式生产雪花ID代码(单台机器可用69年)
/** Twitter_Snowflake SnowFlake的结构如下(每部分用-分开): 0 - 0000000000 0000000000 0000000000 0000000000 0 - 00000 - 00000 - 000000000000 1位标识,由于long基本类型在Java中是带符号的,最高位是符号位,正数是0,负数是1,所以id一般是正数,最高位是0 41位时间截(毫秒级),注意,41位时间截不是存储当前时间的时间截,而是存储时间截的差值(当前时间截 - 开始时原创 2020-09-21 14:44:11 · 476 阅读 · 0 评论 -
关于java 线程池相关
public class Test { /** * 获得一个线程池 * @param coreCount 核心线程数量 * @param maxCount 最大线程数量 * @param queueLength 队列长度 * @param nameProfile 线程名字前缀 * @param rejectedExecution...原创 2018-10-22 10:49:48 · 116 阅读 · 0 评论 -
ThreadLocal-单例模式下高并发线程安全
在多例的情况下,每个对象在堆中声明内存空间,多线程对应的Java栈中的句柄或指针指向堆中不同的对象,对象各自变量的变更只会印象到对应的栈,也就是对应的线程中,不会影响到其它线程。所以多例的情况下不需要考虑线程安全的问题,因为一定是安全的。 而在单例的情况下却完全不一样了,在堆中只有一个对象,多线程对应的Java栈中的句柄或指针指向同一个对象,方法的参数变量和方法内变量是线程安全的,因为每执行一个...转载 2018-10-26 17:25:50 · 512 阅读 · 0 评论