随笔分类 - JUC
线程池简介
摘要:线程池简介 线程池(thread pool),一种线程使用模式,线程过多会带来调度开销,进而影响缓存局部性和整体性能。而线程池维护着多个线程,等待着监督管理者分配可并发执行的任务;这避免了在处理短时间任务时创建与销毁线程的代价;线程池不仅能够保证内核的充分利用,还能防止过分调度 Java 中的线程池
阅读全文
JUC 常见三大辅助类
摘要:JUC 常见三大辅助类 CountDownLatch(减少计数) 一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待 用给定的计数 初始化 CountDownLatch,由于调用了 countDown() 方法,所以在当前计数到达零之前,await 方法会一直受阻塞
阅读全文
线程间通信
摘要:线程间通信 线程间通信是通过共享内存和消息传递来实现的,下面通过代码实战演示线程间是如何实现通信的 场景:两个线程,一个线程对当前数值加 1,另一个线程对当前数值减 1;通过线程通信实现数值始终维持在0或1 synchronized 实现线程间通信 资源类 package com.yl.entity
阅读全文