本帖最后由 追逐 于 2014-3-22 08:55 编辑
这是我认为比较完整的代码和一些解析。你可以借鉴着理解一下- class ThreadTest
- {
- public static void main(String[] args)
- {
- final Inner inner = new Inner();
- /*
- new Thread()是创建一个线程
- new Runnable()是创建一个实现Runnable接口的子类
- 并让实现Runnable接口的子类重写父类的run方法
- 然后把把Runnable接口的子类对象当成参数传递给Thread类的构造函数
- */
- Thread t1 = new Thread(new Runnable()
- {
- public void run()
- {
- myt3.m4t1(inner); //调用myt3类中的静态函数。并把Inner类的对象当成实参传递给m4t1函数
- }
- }, "t1");
- t1.start(); //开启线程
- }
-
- }
- class myt3
- {
- public static void m4t1(Inner i) //创建一个带类类型参数的函数
- {
- for(int S = 0; S < 20; S++)
- {
- i.show(); //通过类对象调用类的函数
- }
- }
- }
- class Inner
- {
- public void show()
- {
- System.out.println("adfa");
- }
- }
复制代码
|