进程和线程都是一个控制程序
进程对应一个程序
程序由多个不同的线程构成
特征
进程是可用于资源的独立单位
进程同时又是一个可独立的调度和分派的基本单位
线程是进程中的实体,一个进程有多个线程
main方法就是一个单线程
多线程 QQ 访问网页
创建多线程方法 继承Thread类 扩展性差
实现Runnable
使用start()方法启动 runnable(运行)
1执行sleep,IO阻塞 等同步锁 等待通知 suspend
2获得同步锁 sleep结束 IO返回 收到通知 resume
继承Thread类 就不能在继承其他类了
阻塞 解除阻塞
调用sleep放弃占用资源 sleep时间结束
调用阻塞式IO方法 阻塞式IO返回
wait 线程进入等待
notity 唤醒其他线程
interrupt 中断线程
yield ()线程放弃执行
getPriority 设置线程优先级
setpriority
join()加入线程强制