1 线程池(减小线程创建的消耗)
2 synchroinzed:同一对象不同方法锁的互斥
3 reentrantLock(1 tryLock:对象是否已经被锁 2、公平锁的设置)
4 join方法:主线程等待子线程执行完毕
5 volatile:变量在不同线程间可见,通常用在开关变量和计数器变量等等
6 wait、notify、notifyAll:这些方法必须在synchronized块中调用
7 Callable、Future和FutureTask
本文详细解析了Java并发编程的核心概念,包括线程池的使用、synchronized关键字及其同步策略、reentrantLock锁的特性、join方法的作用、volatile变量的可见性、wait、notify和notifyAll方法的运用,以及Callable、Future和FutureTask的实例应用。通过这些关键技术的介绍,旨在提升读者在多线程环境下解决问题的能力。
1 线程池(减小线程创建的消耗)
2 synchroinzed:同一对象不同方法锁的互斥
3 reentrantLock(1 tryLock:对象是否已经被锁 2、公平锁的设置)
4 join方法:主线程等待子线程执行完毕
5 volatile:变量在不同线程间可见,通常用在开关变量和计数器变量等等
6 wait、notify、notifyAll:这些方法必须在synchronized块中调用
7 Callable、Future和FutureTask

被折叠的 条评论
为什么被折叠?