- 进程-计算机在执行的程序的实体,有独立的代码和内存空间 EXE qq\weixin
- 线程, 一个程序内部的顺序控制流;一个进程包含一个或者多个线程
1.进程和线程的区别:
a)进程有独立代码和内存空间、线程是进程的一部分
b)进程结束,线程停止;线程停止,进程继续
c) 一个进程至少有一个线程或者多个线程执行
2.线程的分类
用户线程(任务),默认创建的都是 用户线程
守护线程(服务):GC(垃圾回收),就是对程序进行时提供的一些服务
如果进程中仅仅存在守护线程,则程序结束;
通过线程的 setDaemon(true)可以创建 守护线程,变成一个服务
3.线城的创建方法
- 继承 Thread 类 重写 其中run() 方法
public class MyThread extends Thread{
public void run(){
//添加实现功能
}
}
- 实现runnable 接口,实现 其中的 fun()方法
public class MyThread implements Runnable{
public void run(){
}
}
4.启动线程:都是通过Thread 类中的 start()方法启动线程;
继承Thread 类
Mythread my=new Mythread();
my.start();//表示准备完毕开始启动
实现Runnable接口 ,没有start() 方法
Mythread my=new Mythread();;
//构建一个线程,执行我们的任务
Thread t =new Thread(my);
t.start();
-----------------------------------
每个1秒钟显示当前的系统时间
sleep(毫秒数),抛出了异常,必须处理
Thread.sleep(1000);