黑马程序员技术交流社区

标题: 零基础看到线程这要疯了 [打印本页]

作者: LHP    时间: 2014-4-11 15:18
标题: 零基础看到线程这要疯了
创建两个线程   一个目标对象   怎么分别打印两次循环?   大神勿笑

class test implements Runnable
{
        //private static int b=80;synchronized
        public void run()
        {
                for (int i=0;i<100 ;i++ )
                {
                        System.out.println(Thread.currentThread().getName()+"......."+"第"+i+"个");
                }
        }

}
class  testDemo
{
        public static void main(String[] args)
        {
                test v = new test();
                Thread t1 = new Thread(v);
                Thread t2 = new Thread(v);
                t1.start();
                t2.start();
                //System.out.println("Hello World!");
        }
}

作者: lwy0319    时间: 2014-4-11 15:23
本帖最后由 lwy0319 于 2014-4-11 15:30 编辑

你想一起凑到100么?如果不是为了这个是可以打出两次循环的。想分别打印就用run方法就好了,v.run();两次就好,不需要多线程的。
作者: LHP    时间: 2014-4-11 15:33
我想凑一起打印100啊  
作者: lwy0319    时间: 2014-4-11 16:28
LHP 发表于 2014-4-11 15:33
我想凑一起打印100啊
  1. class test implements Runnable
  2. {
  3.         int a=0;
  4.         public void run()
  5.         {
  6.                 while(a<100)
  7.                 {
  8.                         System.out.println(Thread.currentThread().getName()+"......."+"第"+a+++"个");
  9.                 }
  10.         }

  11. }
  12. class Test
  13. {
  14.         public static void main(String[] args)
  15.         {
  16.                 test1 v = new test1();
  17.                 Thread t1 = new Thread(v);
  18.                 Thread t2 = new Thread(v);
  19.                 t1.start();
  20.                 t2.start();
  21.                 //System.out.println("Hello World!");
  22.         }
  23. }
复制代码

这个还是有隐患的,但是需要学后面的内容才能给你展示更多,先给你看个大概吧
作者: LHP    时间: 2014-4-11 16:38
重点在循环上吗?
作者: lwy0319    时间: 2014-4-11 17:54
重点你要访问同一个对象的成员变量,而a是成员变量,i是局部变量,自然随着方法的产生而产生随着方法的消失而消失了,你毕竟是执行两个方法,所以两份的局部的方法变量就出来了
作者: chensc    时间: 2014-5-2 08:05
学习学习!
作者: chensc    时间: 2014-5-6 08:12
学习学习!
作者: chensc    时间: 2014-5-22 08:09
学习学习!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2