上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 52 下一页
摘要: 👉👉请优先查看大佬文章 //1.CountDownLatch,计数 CountDownLatch doneSignal = new CountDownLatch(1000); //2.创建线程池来存放线程,以防考生数量太多创建太多线程,占用过多资源 ThreadPoolExecutor exec 阅读全文
posted @ 2022-03-15 21:13 Lz_蚂蚱 阅读(342) 评论(0) 推荐(0)
摘要: 面试题:简述线程、进程、程序的基本概念? 进程 我们把运行中的程序叫做进程,每个进程都会占用内存与CPU资源,进程与进程之间互相独立. 线程 线程就是进程中的一个执行单元,负责当前进程中程序的执行。一个进程可以包含多个线程。一个进程包含了多个线程就是多线程。多线程可以提高程序的并行运行效率。是操作系 阅读全文
posted @ 2022-03-15 21:12 Lz_蚂蚱 阅读(55) 评论(0) 推荐(0)
摘要: 1.等待多线程完成的CountDownLatch(倒计数闭锁) 1.1.目标 1.掌握CountDownLatch使用(实现等待其他线程处理完才继续运行当前线程) 2.理解CountDownLatch实现原理 3.CountDownLatch实现闭锁比join的优势是什么 4.CountDownLa 阅读全文
posted @ 2022-03-15 21:08 Lz_蚂蚱 阅读(74) 评论(0) 推荐(0)
摘要: 11.1ConcurrentHashMap 11.1.1 为什么要使用ConcurrentHashMap 在并发编程中使用HashMap可能导致程序死循环。而使用线程安全的HashTable效率又非常低下,基于以上两个原因,便有了ConcurrentHashMap的登场机会。 (1)线程不安全的Ha 阅读全文
posted @ 2022-03-14 23:30 Lz_蚂蚱 阅读(39) 评论(0) 推荐(0)
摘要: 10.1有助于提高锁性能的几点建议 10.1.1减少锁持有时间 对于使用锁进行并发控制的应用程序来说,如果单个线程特有锁的时间过长,会导致锁的竞争更加激烈,会影响系统的性能,在程序中需要尽可能减少线程对锁的持有时间,如下面代码: // 同步方法 public synchronized void sy 阅读全文
posted @ 2022-03-14 23:27 Lz_蚂蚱 阅读(83) 评论(0) 推荐(0)
上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 52 下一页