什么是进程:
进程就是正在运行的程序。他也是线程的集合。
什么是线程:
他就是一个执行顺序,一个执行流程。线程就是正在独立运行的一条执行路径。在进程 中一定有一个线程,就是主线程
多线程有什么作用
多线程为了提高程序的工作效率。
多线程的应用场景:
比如我打开多个QQ窗体和别人进行聊天,下载视频或者软件可以同时下载多个等。
多线程的创建方式:
第一种:继承Thread类,重写run方法。
第二种:实现runnable接口,重写run方法。
第三种:使用匿名内部类方式
开启线程是调用start方法,不是调用run方法;
使用继承Thread好还是使用runnable接口好:
使用runnable接口好,因为继承Thread之后就不能在继承其他的类了,使用runnable 接口可以进行多个继承。
常用线程api方法:
start():启动线程
currentThread():获取当前对象
getID():获取当前线程id Thread-编号
getName():获取当前线程名称
sleep(long millisecond):休眠线程
stop():停止线程
Java中有两种线程,一种是守护线程,一种是非守护线程。
守护线程和主线程相关,用户线程就用户创建的线程,用户线程也叫非守护线程,如果主线程停掉,是不会影响到非守护线程线程的,非守护线程和主线程互不影响,主线程停掉守护线程也会跟着一起停止。
Thread.setDaemon(true);//改方法将线程设为守护线程,和主线程一起销毁。
多线程的种状态:
第一种:新建状态 第二种:就绪状态 第三种:运行状态 第四种:阻塞状态 第五种:死亡状态