2024年1月25日

java中内置锁

摘要: 1. 概述 Java内置锁是一个互斥锁,最多只有一个线程能够获得该锁,当线程B尝试去获得线程A持有的内置锁时,线程B必须等待或者阻塞,直到线程A释放这个锁,如果线程A不释放这个锁,那么线程B将永远等待下去。 Java中每个对象都可以用作锁,这些锁被称为内置锁。线程进入同步代码块或方法时会自动获得该锁 阅读全文

posted @ 2024-01-25 22:53 ccblblog 阅读(164) 评论(0) 推荐(0)

java中的ThreadLocal

摘要: 1. ThreadLocal 的基本使用 在Java的多线程并发执行过程中,为了保证多个线程对变量的安全访问,可以将变量放到ThreadLocal类型的对象中,使变量在每个线程中都有独立值,不会出现一个线程读取变量时而被另一个线程修改的现象。ThreadLocal类通常被翻译为线程本地变量类或者线程 阅读全文

posted @ 2024-01-25 21:48 ccblblog 阅读(439) 评论(0) 推荐(1)

java线程数量如何确定

摘要: 1. 概述 使用线程池的好处 降低资源消耗: 线程是稀缺资源,如果无限制地创建,不仅会消耗系统资源,还会降低系统的稳定性,通过重复利用己创建的线程可以降低线程创建和销毁造成的消耗。 提高响应速度: 当任务到达时,可以不需要等待线程创建就能立即执行 提高线程的可管理性: 线程池提供了一种限制、管理资源 阅读全文

posted @ 2024-01-25 15:14 ccblblog 阅读(165) 评论(0) 推荐(0)

java线程池-2

摘要: 1. Executors 创建线程池的潜在问题 在很多公司的编程规范中,非常明确地禁止使用Executors创建线程池。 为什么呢?这里从源码讲起,介绍使用Executors工厂方法创建线程池将会面临的潜在问题。 1.1 Executors 创建固定数量的线程池的潜在问题 使用newFixedThr 阅读全文

posted @ 2024-01-25 14:31 ccblblog 阅读(27) 评论(0) 推荐(0)

导航