Java学习笔记之——多线程
多线程编程
程序:
进程:一个程序运行就会产生一个进程
线程:进程的执行流程,一个进程至少有一个线程,称为主线程
如:QQ聊着天,同时在听音乐
一个进程可以有多个线程,多个线程共享同一个进程的资源
线程类:Tread
多线程编程:
方式一:继承Thread
(1) 定义一个类继承Thread
(2) 重写run方法
方法中写新的线程中要执行的代码
(3) 创建这个类对象,启动线程
方式二:实现Runnable接口
(1) 定义一个类,实现Runnable接口
(2) 实现run方法
方法中写新的线程中要执行的代码
(3) 创建这类对象
(4) 创建线程(Thread)对象,构造时传入这个对象,调用start()方法启动线程
继承和实现接口对比:类只能继承一个父类,但可以实现多个接口,相比之下实现接口好一点
1.Thread常用构造方法:
Thread()
分配一个新的 Thread对象。
分配一个新的 Thread对象。
2.Thread常用方法:
run()
如果这个线程使用单独的Runnable运行对象构造,则调用该Runnable对象的run方法; 否则,此方法不执行任何操作并返回。
start()
导致此线程开始执行; Java虚拟机调用此线程的run方法。
将此线程的名称更改为等于参数 name 。
getName()
返回此线程的名称。
返回对当前正在执行的线程对象的引用。
3.Runnable:
run()
当实现接口的对象 Runnable被用来创建一个线程,启动线程使对象的 run在独立执行的线程中调用的方法。