进程:应用程序的一次动态执行过程
线程:进程的执行单元,是比进程更小的执行单位
多线程:指的是一个进程拥有多个执行单元
多进程是为了提高CPU的使用率
多线程是为了提高进程的使用率
Java中实现多线程的两种方式:
1. 继承Thread类
不适合多个线程共享资源
2. 实现Runnable接口
线程的生命周期:创建,就绪,运行,阻塞,终止
现场的控制:
1. 休眠线程
2. 加入线程
3. 礼让线程
4. 后台线程
5. 终止线程
同步解决线程安全问题:
Synchroni(对象){
被同步的代码
}
这里的对象可以是任意对象