java线程小结
线程小结
1.多线程概念
程序:指令的集合,以文件形式存储在磁盘中
进程:运行中的程序和程序所使用到的内存和系统资源
线程:程序内部一个独立的运行单位
并发编程:也称多线程,即同时运行多个不同的线程来完成不同的任务,计算机会交替处理
2.为什么使用多线程
优点:可以提高CPU的利用率,以提高程序的运行效率
缺点:线程之间会在访问共享资源时相互影响,容易出Bug不好控制
3.java线程的模型
分为单线程,多线程,块线程
4.java线程优先级
MAX_PRIORITY
线程可以具有的最高优先级。
MIN_PRIORITY
线程可以具有的最低优先级。
NORM_PRIORITY
分配给线程的默认优先级。
5.主线程
即main函数,当程序启动时会第一个得到执行
6.建立线程
1.继承Thread;
Thread.sleep(long time);线程暂定的时间
2.实现Runnunable接口
public void run(){
while(true){
......
}
}
7.如何知道线程是否已经结束
调用这两个方法
1.isAlive()
测试线程是否处于活动状态
2.join(参数)
等待该线程终止。