Java学习笔记11——多线程

一、线程与进程
进程(Process):进程就是一个程序,晋城的范围大于线程
线程(Thread):这个程序能够同时做的各件事情
每个进程都拥有一组完整的属于自己的变量,而线程则共享一个进程内的这些数据

二、继承Thread类实现多线程
1.编写一个类,继承java.lang.Thread类
2.重写Java.lang.Thread类中的public void run()函数,将线程需要执行的额代码放入run函数
3.实例化线程对象,调用其start()函数来启动该线程

三、实现Runnable接口开发多线程
1.编写一个类,实现java.lang.Runnable接口
2.在这个类中,重写java.lang.Runnable接口中的以下函数:public void run()
将线程需要执行的代码放入run函数
3.实例化java.lang.Thread对象,实例化上面编写的Runnable实现类,将后者传入Thread对象的构造函数。调用Thread对象的start()函数来启动线程

四、线程在五种状态之间的转化
1.创建状态:使用new运算符创建一个线程
2.可运行状态:使用start()方法启动一个线程后,系统分配了资源
3.运行中的状态:执行线程的run()方法
4.阻塞状态:运行的线程因某种原因停止继续运行
5.死亡状态:线程结束

猜你喜欢

转载自blog.csdn.net/eira_h/article/details/79039001
今日推荐