A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 邱纲 中级黑马   /  2012-2-19 11:40  /  1665 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

请问一个线程该如何去调用另外一个线程啊?有代码和解释更好。

5 个回复

倒序浏览
main函数就代表一个线程,你就是用这个线程启动其他线程的
回复 使用道具 举报
本帖最后由 马胜平 于 2012-2-19 17:39 编辑

public class A {// 主线程启动了thread1线程,thread1启动了thread2线程
        public static void main(String[]args){
                new Thread(new Thread1()).start();
               
        }
       


}
class Thread1 implements Runnable{
        Thread t=new Thread(new Thread2());

        @Override
        public void run() {
                t.start();
                for(int i=0;i<=100;i++){
                System.out.println("thread1 is running..");
                }
               
               
        }
       
class Thread2 implements Runnable{

        @Override
        public void run() {
                for(int i=0;i<=100;i++){
                        System.out.println("thread2 is running..");
                }
        }
       
               
        }
       
}
回复 使用道具 举报
你可以在其它类的构造方法或一般方法中创建线程和启动线程,这样当你创建对象或使用对象方法时,就启动了另外一个线程。
回复 使用道具 举报
对象线程,只有调用start方法后,线程就会启动了。不能直接调用run方法,这是方法调用了
回复 使用道具 举报
...什么是线程?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马