JUC
文章平均质量分 92
java.util .concurrent包并发类,包括线程池,各种原子类,ThreaLocal,各类型锁,各线程安全的集合类,并发工具类比如CountDownLatch、Semaphore等
NPException.
逐梦路上哥并不孤独,因为有梦想和孤独陪着哥!——pyh
展开
-
2.ThreadLocal的使用
什么是ThreadLocal? ThreadLocal提供线程局部变量,每个线程都有自己独立初始化的变量副本,这些变量副本只与其所在的线程独享,不同的线程之间的变量副本互不干扰。ThreadLocal实例通常是希望将变量状态与当前线程相关联(例如,用户ID或事务ID)。 例如,下面的类生成每个线程本地的唯一标识符。 线程的ID在第一次调用ThreadId.get()时被分配,并在后续调用中保持不变。 public class ThreadId { private static fina原创 2021-05-02 12:54:45 · 110 阅读 · 0 评论 -
1.线程池
为什么需要线程池 线程池的频繁创建和销毁和耗费系统资源,如果没有线程池,就要经常创建和销毁线程,这样就会降低程序的响应速度,相反则加快响应速度。 没有线程池,如果完成一个功能要反复创建和销毁100个线程,这100个线程使用次数就为1次,如果引入了线程池,可能就只需要创建20到30个线程,可以让先执行完任务的线程不必先销毁,让其再执行下一个任务,这样有效提高了每个线程的使用效率,也有效减少了线程的反复创建和销毁。 为了减少创建和销毁线程的次数,让每个线程可以多次使用,可根据系统情况调整执行的线程数量,防止消原创 2021-04-22 00:35:25 · 160 阅读 · 0 评论