线程创建的方法(继承与接口)
2015-06-11 22:34
344 查看
线程的创建方法
第一种:通过继承父类Thread,覆盖父类的run方法
第一步继承父类Thread
第二步复写run方法
第三步,创建线程对象
第四步,开启线程执行run方法
例:
class demo extends Thread{ //第一步继承父类Thread
public void run() //第二步复写run方法
{
System.out.println("hello world");
}
}
class Demo
{
public static void main(String[] args)
{
demo de=new demo(); //第三步,创建线程对象
de.start(); //第四步,开启线程执行run方法
}
}
第二种:通过实现Runnable接口
第一步定义类实现Runnable接口
第二步复写接口中的run方法
第三步创建接口对象
第四步创建线程将接口对象,作为实参传给c1对象的构造函数
第五步启动线程,运行run方法
例:
class demo implements Runnable{ //第一步定义类实现Runnable接口
public void run( ){ //第二步复写接口中的run方法
System.out.printf(Thread.+"hello world");
}
}
class Test
{
public static void main(String[] args)
{
demo c = new Demo(); //第三步创建接口对象
Thread c1 = new Thread(c); //第四步创建线程将接口对象,作为实参传给c1对象的构造函数
Thread c2 = new Thread(c);
c1.start(); //第五步启动线程,运行run方法
c2.start();
}
}
第一种:通过继承父类Thread,覆盖父类的run方法
第一步继承父类Thread
第二步复写run方法
第三步,创建线程对象
第四步,开启线程执行run方法
例:
class demo extends Thread{ //第一步继承父类Thread
public void run() //第二步复写run方法
{
System.out.println("hello world");
}
}
class Demo
{
public static void main(String[] args)
{
demo de=new demo(); //第三步,创建线程对象
de.start(); //第四步,开启线程执行run方法
}
}
第二种:通过实现Runnable接口
第一步定义类实现Runnable接口
第二步复写接口中的run方法
第三步创建接口对象
第四步创建线程将接口对象,作为实参传给c1对象的构造函数
第五步启动线程,运行run方法
例:
class demo implements Runnable{ //第一步定义类实现Runnable接口
public void run( ){ //第二步复写接口中的run方法
System.out.printf(Thread.+"hello world");
}
}
class Test
{
public static void main(String[] args)
{
demo c = new Demo(); //第三步创建接口对象
Thread c1 = new Thread(c); //第四步创建线程将接口对象,作为实参传给c1对象的构造函数
Thread c2 = new Thread(c);
c1.start(); //第五步启动线程,运行run方法
c2.start();
}
}
相关文章推荐
- viewpager+Fragment结构,Fragment嵌套的Fragment显示不出来
- leetcode 020 Valid Parentheses(Python)
- 青岛市赛总结——远征石油大学
- 百度之星2015初赛(1)1003 HDOJ5248 序列变换(二分 贪心)
- Ubuntu搜狗输入法安装
- android 抽屉式侧滑菜单
- Javascript中构造函数的返回值问题和new对象的过程
- AI 笔记(一)
- 分层
- 学习时用的软件最新 开发环境为Visual Studio 2010,数据库为SQLServer2005,使用.net 4.0开发。 超市管理系统
- android事件分发
- Linux Shell编程之for循环结构
- 摘抄
- Centos6.0使用第三方YUM源(EPEL,RPMForge,RPMFusion)
- 快速排序
- 2015061101 - 寻找女儿国
- UIApplication
- c++ 实现五种基础的排序算法
- MYSQL优化浅谈,工具及优化点介绍,mysqldumpslow,pt-query-digest,explain等
- 黑马程序员_89_GUI图形化界面