上一页 1 ··· 4 5 6 7 8 9 下一页
摘要: 原理 适合总分任务,这个锁主要适用情景,要求某些操作全部执行完成才能继续执行后面操作,这时候就可以适用cdl来计数,每次执行完一个操作就减一,计数为0后表示全部线程执行完毕。 注意 cdl限定了总数,一般来说,如果要让全部操作执行完,总数和操作数相等即可;如果总数大于操作数,操作将会永远消耗不完而卡 阅读全文
posted @ 2022-10-12 13:29 求道之愚者 阅读(66) 评论(0) 推荐(0)
摘要: 1.可创建线程池种类 在java.util.concurrent中提供了工具类Executors(调度器)对象来创建线程池,有四种 CachedThreadPool - 可缓存线程池 无限大、无线程创建线程,有空闲线程利用起来 FixedThreadPool - 定长线程池 固定线程总数,空闲线程用 阅读全文
posted @ 2022-10-12 12:21 求道之愚者 阅读(38) 评论(0) 推荐(0)
摘要: Integer和int的区别: 1.Integer默认值是null,int是0;int只需要定义类型直接赋值,而Integer需要创建对象 2.Integer值存储在堆内存里面,int是存储在栈空间里面 3.Integer作为对象类型,封装了一些方法属性,我们可以利用方法属性操作对象 为什么要设计成 阅读全文
posted @ 2022-10-12 12:19 求道之愚者 阅读(112) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2022-10-12 12:19 求道之愚者 阅读(23) 评论(0) 推荐(0)
摘要: 1.线程(不)安全的类 线程安全 线程不安全 Vector ArrayList、LinkedList Properties HashSet、TreeSet StringBuffer StringBuilder HashTable HashMap 阅读全文
posted @ 2022-10-11 14:59 求道之愚者 阅读(24) 评论(0) 推荐(0)
摘要: Synchronized使用的三种方式: synchronized代码块 可以指定任意对象,和synchronized方法联用要指向当前对象this synchronized方法 this当前对象 synchronized静态方法 该类的字节码对象 三种方法中2和3都可以用1来等价: 锁方法和锁静态 阅读全文
posted @ 2022-10-10 09:38 求道之愚者 阅读(28) 评论(0) 推荐(0)
摘要: Java中创建线程的三种方式 1.继承Thread类创建线程 2.实现Runnable接口创建线程 3.使用Callable和Future创建线程 1.Thread创建线程 public class Match1 { public static void main(String[] args) { 阅读全文
posted @ 2022-10-10 08:39 求道之愚者 阅读(456) 评论(0) 推荐(0)
摘要: 先说几个关键点: 栈: 1.每个线程创建一个栈,栈存方法执行信息 2.栈线程私有无法共享 堆: 1.JVM全局唯一的 2.所有线程共享的 3.堆中存对象信息,对象中的值引用直接存在对象内也就是堆内,但是字符串要存在堆中的方法区中,对象中只存引用地址 Java内存模型 执行流程 阅读全文
posted @ 2022-10-10 07:57 求道之愚者 阅读(29) 评论(0) 推荐(0)
摘要: 1.vue管理的对象都要用this来调用 阅读全文
posted @ 2022-10-09 08:18 求道之愚者 阅读(11) 评论(0) 推荐(0)
摘要: 对于代码开发中,想要做但是不马上做,并想留下标记日后可能会做的方法 可以加入注释//TODO 这里输入功能描述 之后可以在idea下面的TODO里面查看自己标注的TODO选项 阅读全文
posted @ 2022-10-08 18:27 求道之愚者 阅读(298) 评论(0) 推荐(0)
上一页 1 ··· 4 5 6 7 8 9 下一页