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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 张开开 黑马帝   /  2012-2-18 12:59  /  1853 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

Thread t1=new Thread(new CustomThread("A"));这个创建进程的语句怎么理解啊??我有点看不明白

4 个回复

倒序浏览
new CustomThread("A")该对象实现了Runnable接口,覆写了Runnable接口中的run方法。当简历Thraad()线程对象时,传入实现Runable接口对象,线程开启并运行new CustomThread("A")中的run()方法提供的代码。

评分

参与人数 1技术分 +1 收起 理由
唐秀启 + 1

查看全部评分

回复 使用道具 举报
Thread t1=new Thread(new CustomThread("A"));
创建 一个线程t1对象,线程里放进一个对象参数new CustomThread 但是 在本对象也放了一个参数为字符串("A") 因为在CustomTtread 里有带字符串的构造方法。

评分

参与人数 1技术分 +1 收起 理由
唐秀启 + 1

查看全部评分

回复 使用道具 举报
就是说创建了一个线程 类对象t1,在创建线程类对象t1的同时,需要传入一个Object类型的参数,这个就是new CustomThread("A"));你再好好看一下多线程,其实有时候不要看到一长串代码就犯晕,一点点的把它拆开来看就简单明了。试试看吧

评分

参与人数 1技术分 +1 收起 理由
唐秀启 + 1

查看全部评分

回复 使用道具 举报
Thread t1=new Thread(new CustomThread("A"));
创建一个线程对象t1,Thread类的构造函数需要传入一个实现了Runnable接口的类作为实际参数
从上面的代码中可以看出CustomThread类必定是实现了Runnable接口的一个类,并重写了run()方法
当线程启动(t1.start())时就会执行run()方法中的代码。

评分

参与人数 1技术分 +1 收起 理由
唐秀启 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马