一、多线程的书写步骤
1.线程类继承Thread
2.线程类中重写run()方法
3.测试类中创建线程对象,并用start()方法启动线程
Runnable接口的方式
1.线程类继承
2.创建线程对象:假设线程类是Runnable,则用Runnable myRunnable = new MyRunnable();创建对象,然后用Thread t = new Thread(myRunnable);创建
3.启动线程
注意:这种方法必须创建一个对象
线程对象调用start(),方法和调用run()方法的区别
1.run()只有主线程一条执行路径
2.start():多条执行路径,主线程与子线程并行交替执行
匿名内部类的方法:直接在Test类中重写run方法
Thread t1 = new Thread() { @Override public void run() { // TODO Auto-generated method stub while (!teemo.isDead()) { gareen.attack(teemo); } } }; t1.start();
线程的一些常用方法
优先级有1~10表示,1最低,默认优先级为5
同步方法: