方式一:继承Thread类;
步骤:
1)定义一个类 A继承于java.lang.Thread类;
2)在A类中覆盖Thread类中的run方法;
3)在run方法中编写需要执行的操作------run方法里的线程执行体;
4)在main方法(线程)中,创建线程对象,并启动线程。
创建线程类对象: A类 a = new A类( );
调用线程对象的start方法: a.start( ) //启动一个线程
注意:千万不要调用run方法。如果调用run方法好比是对象调用方法,依然还是只有一个线程,并没有开启新的线程
方式二:实现Runnable接口;
步骤:
1)定义一个类 A实现于java.lang.Runnable接口,注意A类不是线程类;
2)在A类中覆盖Runnable接口中的run方法;
3)在run方法中编写需要执行的操作------run方法里的线程执行体;
4)在main方法(线程)中,创建线程对象,并启动线程。
创建线程类对象: Thread t = new Thread( new A( ) );
调用线程对象的start方法: t.start( )
注意:千万不要调用run方法。如果调用run方法好比是对象调用方法,依然还是只有一个线程,并没有开启新的线程