- 继承Thread方法:
- 重写覆盖run()方法:
1 2
| @Override public void run()
|
- 通过start()方法启动线程。
- 若需要向线程中传递参数,可以采用在线程类(如例子中的ExtendThread)定义成员变量,成员变量可以是基本类型,也可以是其他类,例如,可以在run方法中回调成员变量的方法。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| public class ExtendThread extends Thread{
public static int ii = 0; public MyPrint = new MyPrint() @Override public void run(){ for (int i = 0; i < 10; i++) { System.out.println(Thread.currentThread().getName() + ": i = " + ii++); try { sleep(Math.round(Math.random()*100)); } catch (InterruptedException e) { e.printStackTrace(); } } }
public static void main(String[] args){ ExtendThread threadDemo01 = new ExtendThread(); ExtendThread threadDemo02 = new ExtendThread(); threadDemo01.setName("线程1"); threadDemo02.setName("线程2"); threadDemo01.start(); threadDemo02.start(); } }
|
更简便的实现方式则是直接在插入线程的地方添加代码:
1 2 3 4 5 6 7
| final String string = ...; final int ddd = ...; new Thread(){ public void run() { }; }.start();
|