这个是利用Runnable方法使用多线程。避免了单继承的局限性,代码是放在接口的子类run方法中。
- class Test extends Thread
- {
- private static int piao = 100;
- public void run()
- {
- while(piao>0)
- {
- piao--;
- System.out.println(Thread.currentThread().getName()+"卖票啦,还有:"+piao+"张");
- }
- }
- }
- class ThreadTest
- {
- public static void main(String[] args)
- {
- Test p1 = new Test();
- Test p2 = new Test();
- Test p3 = new Test();
-
- p1.start();
- p2.start();
- p3.start();
- }
- }
复制代码 这是利用Thread方法卖票。这样的话需要将 piao 静态修饰才能共享。
在这里有一个疑问:
p1 p2 p3 到底是指向一个run方法
还是在方法区开辟了3个空间,分别指向各自的方法
按照我的想法是在方法区开辟了各自的空间,再其调用。
这样的话使用Runnable会比Thread好。
会节省空间资源。
|
|