随笔分类 -  多线程

摘要:在使用ThreadLocal过程中,需要注意以下几个关键事项以确保正确和高效地使用这一工具: 内存泄漏预防: ThreadLocal变量在不再使用时应及时调用remove()方法清理,避免因为ThreadLocal对象的引用链没有断开而导致的内存泄漏。特别是在线程池环境中,线程会被复用,如果不清理, 阅读全文
posted @ 2024-05-31 16:55 使用D 阅读(383) 评论(0) 推荐(0) 编辑
摘要:1、ThreadLocal可以通过为每个线程生成唯一的标识符,用于定位ThreadLocal中每个线程所保存的变量; public void set(T value) { //获得当前线程, Thread t = Thread.currentThread(); //通过getMap方法获得实际每个线 阅读全文
posted @ 2020-12-16 23:56 使用D 阅读(91) 评论(0) 推荐(0) 编辑
摘要:参考ArrayBlockingQueue import java.util.ArrayList; import java.util.List; import java.util.concurrent.locks.Condition; import java.util.concurrent.locks 阅读全文
posted @ 2020-07-14 20:53 使用D 阅读(161) 评论(0) 推荐(0) 编辑
摘要:单例模式定义:确保一个类只有一个实例,并提供线程安全的访问点。 单例模式定义:确保一个类只有一个实例,并提供线程安全的访问点。 以下介绍6中线程安全的单例模式 立即加载模式/饿汉模式 通过反射的方式可以获得多个实例 立即加载模式/饿汉模式 通过反射的方式可以获得多个实例 public class S 阅读全文
posted @ 2018-10-08 22:36 使用D 阅读(165) 评论(0) 推荐(0) 编辑
摘要:线程有创建和上下文切换的开销时间,所有单线程序不一定比多线程执行时间慢。(执行时间越短的越明显) 在命令式编程中,线程间的的通讯机制有两种:共享内存与消息传递 共享内存并发模型中,线程间共享的是公共的状态 消息传递并发模型中,线程间必须显示的通过消息来进行通讯 同步机制在共享内存模型中必须是显示的进 阅读全文
posted @ 2018-09-01 14:48 使用D 阅读(185) 评论(0) 推荐(0) 编辑
摘要:多线程是异步的(非同步方式,即synchronized、ReentrantLock等),线程被调用的时机是随机的。 使用多线程有两种方式:继承Thread、实现Runnable接口下的run方法。 Thread类实现了Runnable接口,它们之间具有多态关系。 线程是一个子任务,CPU以不确定的方 阅读全文
posted @ 2018-09-01 14:47 使用D 阅读(664) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示