一、线程的概念
线程:是进程中的单个顺序控制流,是一条执行路径
多线程:一个进程如果有多条执行路径,则称为多线程程序
二、实现线程的两种方式
继承Thread或实现Runnable接口
1、编写一个类直接继承Thread,重写run方法。 ①new继承线程的类
②调用线程对象的start()方法
2、编写一个类实现Runnable接口,实现run方法。①new 线程类传入可运行的类\接口
②调用线程对象的start方法
三、Thread类的一些常用方法
1、设置和获取线程名称
void setName(String name): //将此线程的名称更改为等于参数name
String getName(): //返回此线程的名称
如何获取main()方法所在的线程名称?
·public static Thread currentThread() : //返回对当前正在执行的线程对象的引用
将两条线程名分别设置为one \ two ,并获取名称。再获取main方法线程。
2、static void sleep (long millis) //使当前正在执行的线程停留(暂停执行)指定的毫秒数
在使用sleep方法时要用到try/catch
四、多线程实现小游戏
线程游戏:让多个小球可以不停在界面游动
UI:
①继承JFrame
②实现界面的设置 可视化
③启动小球线程对象
绘制一个小球:
①创建线程类
②重写run方法
③利用循环 不断更改球的坐标 并绘制出来
扩展:
①如何实现多个小球同时不停的跑动
②500个小球