线程
-
HashMap底层实现原理
HashMap采用Node<K,V> 数组来存储key-value对,每一个键值对组成了一个Node实体,Node类实际上是一个单向的链表结 构,它具有Next指针,可…
-
编程中的Java线程池,你了解多少?
Java线程池是Java多线程编程中非常重要的概念,它可以有效地管理线程,提高程序的性能。本文将对Java线程池进行详细的介绍,包括线程池的概念、作用、实现原理以及常见的线程池使用…
-
用这四招优雅地实现 Spring Boot 异步线程间数据传递
Spring Boot 自定义线程池实现异步开发相信看过陈某的文章都了解,但是在实际开发中需要在父子线程之间传递一些数据,比如用户信息,链路信息等等,比如用户登录信息使用Threa…
-
万字图解工作面试必备,Java线程安全问题和解决方案



上一篇介绍了《Java多线程的作用》,使用场景和创建方式等基础,本篇主要介绍:,文章涵盖广而全,对工作和面试都有很大帮助,值得收藏认真阅读,不错的话记得点赞,关注支持哦!,…
-
不规范使用ThreadLocal导致的bug,说多了都是泪



,ThreadLocal一般用于线程间的数据隔离,通过将数据缓存在ThreadLocal中,可以极大的提升性能。但是,如果错误的使用Threadlocal,可能会引起不可预期的bu…
-
ThreadLocal原理详解–面试粉碎机
,void set(Object value),设置当前线程的线程局部变量的值,public Object get(),该方法返回当前线程所对应的线程局部变量,public voi…
-
不要在线上滥用CopyOnWriteArrayList,姿势不对性能真的很糟糕



,从JDK1.5版本,JAVA提供了线程安全的List增强版CopyOnWriteArrayList,其保持线程安全的方式是:每次修改数据时,不会直接修改数据,而是把数据复制出来一…
-
还在无脑使用synchronized?volitale或许能更优雅的帮到你



面试的时候是否被问过volitale关键字?多线程并发编程时是否直接怼synchronized?volitale到底有什么用?volitale和synchronized又有什么区别…
-
使用线程池也能搞崩系统,你见过吗?



,今天跟大家聊一个互联网大厂的Java面试题:使用无界队列的线程池会导致内存飙升吗?,因为在面互联网大厂的时候,一定会问并发,问并发的时候一定会问到线程池,问到线程池一定会问构造线…
-
如何在不加锁的情况下解决多线程问题?
大家好,我是小风哥。,前几天微信群里有同学聊一个面试题,怎样在不加锁的情况下解决线程安全问题,你需要了解lock free和wait free这两个概念,在此之前我们先从最简单的…
-
Flask嵌套启动子线程如何读取请求上下文?



如果你在Flask中启动过子线程,然后在子线程中读写过g对象或者尝试从request对象中读取url参数,那么,你肯定对下面这个报错不陌生:RuntimeError: Work…
-
Go Scheduler 的 GMP 模型



,Go 为了自身 goroutine 执行和调度的效率,自身在 runtime 中实现了一套 goroutine 的调度器,下面通过一段简单的代码展示一下 Go 应用程序在运行时的…