1. 什么是线程?
线程:是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。
2. 什么情况下会用到线程?
在需要多个任务同时进行的时候需要用到多线程。举个简单得例子,当我们在执行的一个线程的时候,可能这个线程画一条很长的直线,它需要一定的时间才能完成,但是实际情况要求我必须在画第一条线的时候第二条、第三条。。。也要开始画。这是就要用到多线程。一句话概括:同时运行多个任务。
(单线程示例:第一条线画完,第二条线才会开始)
3. 线程怎么创建?
- 创建一个多线程类(我的命名:DrawThread.java)
并把需要用到的参数定义好
public DrawThread(int x,int y,Graphics g) {
this.x=x;
this.y=y;
this.g=g;
}
2.在主界面传创建DrawThread的类对象
DrawThread dThread=new DrawThread(x,y,g);//创建多线程类的的对象
dThread.start();//一定要用这个对象去启动线程!!
3.在DrawThread中重写run函数
public void run(){
Color pink=new Color(255,192,203);
g.setColor(pink);
for (int i = 0; i < 600; i++) {
g.fillOval(x+i, y, 80, 80);
try {//睡眠10ms,用来减慢画的速度
Thread.sleep(10);//这一句是加进去得
} catch (Exception e2) {
// TODO: handle exception
}
}