1.自己说说什么是进程,什么线程?
*进程是正在运行的程序
*线程是进程中的单个顺序控制流,是一条执行路径
2.实现多线程有几种方式?分别是什么?
*有两种方法
*分别是1.继承Thread类 2.实现Runnable接口
3.什么是线程同步?为什么我们需要线程同步?
*锁多条语句操作共享数据,
*因为线程同步可以解决多线程的安全问题
4.Java中有哪些是线程安全的?举3个例子并说明
*Vector、HashTable、Properties是线程安全的
5.什么是Lock锁?
*虽然我们可以理解同步代码块和同步方法的锁对象问题,但是我们并没有直接看到在哪里加上了锁,在哪里释放了锁,为了更清晰的表达如何加锁和释放锁,jdk5以后提供了一个新的锁对象lock
6.讲讲今天的生产者和消费者的案例?
*主要是包含了两类线程:
*一类是生产者线程用于生产数据,生产者生产数据之后直接放在共享数据区中,并不关心消费者的行为
*一类是消费者线程用于消费数据,消费者只需要从共享数据区中去获取数据,并不关心生产者的行为 |