java基础学习_多线程02_多线程、设计模式_day24总结
=============================================================================
=============================================================================
涉及到的知识点有:
1:多线程(理解)
(1)JDK5中Lock锁的使用
(2)Lock接口的方法
(3)死锁问题的描述和代码体现
(4)生产者和消费者多线程体现(线程间通信问题)
(5)线程的状态转换图及常见的线程执行情况
(6)线程组
(7)线程池
(8)多线程实现的第三种方案:依赖于线程池而存在的
(9)匿名内部类方式使用多线程
(10)定时器
(11)多线程常见的面试题
2:设计模式(理解)
(1)面向对象思想的设计原则的概述
(2)设计模式
(3)常见的设计模式
(4)Runtime类的概述和应用
=============================================================================
=============================================================================
1:多线程(理解)
(1)JDK5中Lock锁的使用
虽然我们可以理解同步代码块和同步方法的锁对象问题,但是我们并没有直接看到在哪里加上了锁,在哪里释放了锁,
为了更清晰的表达如何加锁和释放锁,JDK5以后提供了一个新的锁对象Lock接口。
即:JDK5以后的针对线程的锁定操作和释放操作。
Lock实现提供了比使用synchronized方法和语句可获得的更广泛的锁定操作。
(2)Lock接口的方法
void lock() 获取锁(加锁)
void unlock() 释放锁
ReentrantLock类是Lock接口的实现类。
示例代码如下: