线程相关概念
1. 并发与并行
- 并发(指两个或多个事件在同一个时间段内发生)- - 并行(多个事件同时执行)- 
2. 线程与进程
- 进程(进入到内存运行的程序)- - 线程(cpu对程序执行的分片)- <br /><br />- 线程的调度- <br />
3. 创建线程类
- 创建thread类的子类对象(重写run),调用thread类中的start方法(示例)<br />- 注意:如果调用run()方法而不是start()方法那么这只是一个单线程,只有调用了start方法才会多线程<br />
线程方法
1. 线程名字方法
- getName():获取线程名称<br /><br />另外两种方法(也可以这样获取主线程的名称)<br />- setName()给线程起名字<br />
2. 线程让步睡眠合并
- sleep()线程睡眠函数(本身带有异常处理,这里选择try catch)

- yield()线程让步函数(静态方法,暂停当前线程,但是仍为活跃等待的状态) ```java //线程让步 //Thread的一个静态方法,暂停现在的线程
public class Test1 {
public static void main(String[] args) throws InterruptedException {
new MyThread(“低级”, 1).start();
new MyThread(“中级”, 5).start();
new MyThread(“高级”, 10).start();
}
}
class MyThread extends Thread {
public MyThread(String name, int pro) {
super(name);// 设置线程的名称
this.setPriority(pro);// 设置优先级
}
@Overridepublic void run() {for (int i = 0; i < 30; i++) {System.out.println(this.getName() + "线程第" + i + "次执行!");if (i % 5 == 0)Thread.yield();}}
}
```
join()线程合并函数(就是把一个线程加到另一个函数的后边,必须按顺序执行,多个线程合成一个)
setPriority(int num) 设置线程的优先级,1-10 即可

建议优先级- 像这样就行,建议使用后边的优先级常量
