线程知识点总结—定义,启动和终止
1.线程与进程
线程是CPU调度的最小单位
进程是CPU内存分配的最小单位
一个进程中的所有线程共享一个内存空间
CPU使用抢占式调度,根据线程优先级来决定谁占有线程
每个线程都拥有自己的栈空间,但公用一个堆内存
2.线程启动
两种启动方式
static class MyThread extends Thread{
//复写run方法,在run方法中进行线程功能实现
@Override
void run(){
....
}
}
static class MyRunnable implements Runnable{
@Override
void run(){
...
}
}
当然还有简单一些的,使用匿名内部类功能
//注意写匿名内部类调用线程一定要直接给它开启,否则之后将无法开启
new Thread (){
@Override
public void run(){
...
}
}.start();
//使用Runnable的构造方法赋予线程
new Runnable(new Thread(){
@Override
public void run(){
...
}
}).start();
3.线程终止
让线程自杀的方式有
1. t1.interrupt(); 线程终就会自动结束线程的run方法了
2. return; 一个return 就可以让线程自杀掉了