线程(负担轻的进程)
线程不能独立存在,必须存在于进程中。
线程就是同一时间内可以做多个事情。
- 对于应用程序来说其主线程是main()方法执行的线程。
- 对于小程序来说,其主线程指挥浏览器加载并执行java小程序。
- 要想实现多线程,必须要在主线程中创建新的线程对象。
- java语言使用Thread类及其子类的对象来表示线程。
- 新建状态(newborn)
- 就绪状态(runnable)
- 执行状态(running)
每一个Thread类及其子类的对象都有一个重要的run方法,该方法定义了这一类的线程的操作和功能。
处于执行状态的线程将在下列情况下让出CPU的控制权:
- 线程执行完毕
- 有比当前线程优先级更高的线程处于就绪指标状态
- 线程主动睡眠一段时间
- 线程在等待某一资源
- 阻塞状态(blocked)
- 消亡状态(dead)
package frame;
public class 县城 implements Runnable {
/**
* 多线程
* 1、创建线程的方式:
* (1)继承Thread类
* (2)实现接口方式(Runnable)
*/
public static void main(String[] args) {
//启动线程
//1.创建线程
Thread t1 = new Thread(new 县城());
t1.start();
//new 县城().run();
}
@Override
public void run() {
System.out.println("run");
}
}