线程基本创建方式和定时器
java线程回顾
什么是线程:代码向下执行的线路和流程,多线程就是多个线程并行运行。
1.创建线程的两种基本方式
1)继承Thread类创建线程
Thread thread=new Thread(){
thread.start();
2)实现Runnable接口创建线程
new thread 的子类Runnable
更加体现了面向对象编程
注意:new Thread(new Runnable(){ public void run(){} }).start();
会调用Thread子类的run方法,而不是传递子类对象Runnable对象的run方法
定时器回顾:
1.Timer类
new Timer().schedule(new TimerTask() {
@Override
public void run() {
System.out.println("boomboom");
}
},10000,3000); //10000是延迟10s,是10s以后炸,3s的周期炸
定时器内部不可以调用自己,会出现任务调度问题
如果想要调用自己,将其封装成一个MyTimerTask类,在task处创建MyTimerTask,然后在用的时候就可以直接调用该类了
2.***void schedule(TimerTask task, long delay, long period)
在指定的延迟之后开始 ,重新执行 固定延迟执行的指定任务。
3.TimerTask