java 中ThreadLocal实例分析
从概念上理解,threadlocal使变量在多个线程中相互隔离实现线程安全,threadlocal包装的变量最终都专属于对应的每个线程,线程之间相互独立,用一个具体实现来说明:
public interface Consumer { int consume();}public class ComsumeThread implements Runnable { private Consumer consumer; public ComsumeThread(Consumer consumer) { this.consumer = consumer; } @Override public void run() { for(int i=0;i<10;i++){ System.out.println(Thread.currentThread().getName()+" After Consume left:"+consumer.consume()); } }}public class ConsumeClientA implements Consumer { private static int leftNum = 30; @Override public int consume() { int orgLeftNum = leftNum; Random random = new Random(System.currentTimeMillis()); try { Thread.sleep(random.nextInt(3)); } catch (InterruptedException e) { e.printStackTrace(); } orgLeftNum = orgLeftNum -1; leftNum = orgLeftNum; return leftNum; } public static void main(String[] args){ Consumer consumer = new ConsumeClientA(); Thread thread1 = new Thread(new ComsumeThread(consumer)); Thread thread2 = new Thread(new ComsumeThread(consumer)); Thread thread3 = new Thread(new ComsumeThread(consumer)); thread1.start(); thread2.start(); thread3.start(); }}
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
软考中级精品资料免费领
- 历年真题答案解析
- 备考技巧名师总结
- 高频考点精准押题
- 资料下载
- 历年真题
193.9 KB下载数265
191.63 KB下载数245
143.91 KB下载数1148
183.71 KB下载数642
644.84 KB下载数2756
相关文章
发现更多好内容猜你喜欢
AI推送时光机java 中ThreadLocal实例分析
后端开发2023-05-31
java 中Excel转shape file的实例详解
后端开发2023-05-31
java 中OkHttp的使用方法及实例
后端开发2023-05-31
Java 队列 Queue 用法实例详解
后端开发2023-05-31
java StringBuilder类的详解及简单实例
后端开发2023-05-31
java中ThreadLocal对象存储和获取的示例分析
后端开发2023-06-14
Java ThreadLocal原理解析以及应用场景分析案例详解
后端开发2024-04-02
Java中ThreadLocal 导致内存 OOM 的原因分析
后端开发2024-04-02
java中object类实例分析
后端开发2023-05-30
java中class实例的示例分析
后端开发2023-06-15
Java中Pattern使用实例分析
后端开发2023-07-02
JAVA中动态性实例分析
后端开发2023-06-03
Java中ArrayList陷阱实例分析
后端开发2023-06-29
Java中Objects.equals踩坑实例分析
后端开发2023-06-29
Java中的单例模式实例分析
后端开发2023-06-29
Java对象实例分析
后端开发2023-06-04
Java线程实例分析
后端开发2023-06-03
Java链表实例分析
后端开发2023-06-29
Java语法实例分析
后端开发2023-06-30
java代码实例分析
后端开发2023-06-16
咦!没有更多了?去看看其它编程学习网 内容吧