
多线程
沙滩上的拖鞋
分享前沿的技术、架构。
展开
-
多线程之ThreadLocal在tomcat中运行的并发问题
ThreadLocal在tomcat中运行的并发问题 我们知道,ThreadLocal 适用于变量在线程间隔离,而在方法或类间共享的场景。如果用户信息的获取比较昂贵(比如从数据库查询用户信息),那么在 ThreadLocal 中缓存数据是比较合适的做法。 使用 Spring Boot 创建一个 Web 应用程序,使用 ThreadLocal 存放一个 Integer 的值,来暂且代表需要在线程中保存的用户信息,这个值初始是 null。在业务逻辑中,我先从 ThreadLocal 获取一次值,然后把外部传入的原创 2020-05-21 15:54:02 · 1995 阅读 · 0 评论 -
JAVA线程通信
使用场景 要想实现多个线程之间的协作,如:线程执行的先后顺序、获取某个线程执行的结果等等,就需要使用到线程通信,例如:生产者-消费者模型、线程阻塞线程唤醒等场景。 JDK提供的线程协调API 细分为:suspend()/resume()(已过时)、wait()/notify()、park()/unpark(). 生产者-消费者模型案例 消费者线程商店生产者线程你好!今天有货吗?抱歉,现在没货,再等...原创 2019-07-14 02:06:55 · 298 阅读 · 0 评论