多线程四种封装方式,外部类调用两种,匿名内部类两种
2015-07-19 02:16
411 查看
/*
什么时候用多线程:
多线程用于解决多块程序同时执行,这时候就需要用线程对程序代码块进行封装。
*/
class ThreadTest
{
public static void main(String[] args)
{
ThreadTestOne to=new ThreadTestOne();//第一种:外部类实现implements接口封装
new Thread(to).start();
ThreadTestTwo tt=new ThreadTestTwo();//第二种:外部类继承Thread类封装
tt.start();
new Thread(){ //第三种:Thread 的匿名内部类直接封装
public void run()
{
for (int i=0;i<100 ;i++ )
{
System.out.println("aaaaa"+i);
}
}
}.start();
Runnable r=new Runnable(){ //第四种:Runnable匿名内部类封装
public void run()
{
for(int i=0;i<100 ;i++ )
{
System.out.println("bbbbb"+i);
}
}
};
new Thread(r).start();
}
}
class ThreadTestOne implements Runnable
{
public void run()
{
for (int i=0;i<100 ;i++ )
{
System.out.println("dddd"+i);
}
}
}
class ThreadTestTwo extends Thread
{
public void run()
{
for (int i=0;i<100 ;i++ )
{
System.out.println("cccc"+i);
}
}
}
什么时候用多线程:
多线程用于解决多块程序同时执行,这时候就需要用线程对程序代码块进行封装。
*/
class ThreadTest
{
public static void main(String[] args)
{
ThreadTestOne to=new ThreadTestOne();//第一种:外部类实现implements接口封装
new Thread(to).start();
ThreadTestTwo tt=new ThreadTestTwo();//第二种:外部类继承Thread类封装
tt.start();
new Thread(){ //第三种:Thread 的匿名内部类直接封装
public void run()
{
for (int i=0;i<100 ;i++ )
{
System.out.println("aaaaa"+i);
}
}
}.start();
Runnable r=new Runnable(){ //第四种:Runnable匿名内部类封装
public void run()
{
for(int i=0;i<100 ;i++ )
{
System.out.println("bbbbb"+i);
}
}
};
new Thread(r).start();
}
}
class ThreadTestOne implements Runnable
{
public void run()
{
for (int i=0;i<100 ;i++ )
{
System.out.println("dddd"+i);
}
}
}
class ThreadTestTwo extends Thread
{
public void run()
{
for (int i=0;i<100 ;i++ )
{
System.out.println("cccc"+i);
}
}
}
相关文章推荐
- android 无标题栏的设置方法
- 你必须知道的指针基础-3.指针的移动及指针的危险
- 常用的linux指令
- poj 3083 Children of the Candy Corn 搜索
- Length of Last Word
- c# 中的TimeSpan类
- linux下vi操作命令简介归纳
- percona-toolkit 工具使用系列
- 传智陈力 PHP培训.第二版PHP视频教程.陈力.大型门户网站核心技术-页面静态化.页面静态化教程简介
- Android studio 1.3 NDK开发
- Oracle JRockit Mission Control 配置
- C/C++中调用执行python脚本文件
- mysql数据库批量转换引擎
- 古代珍宝币泡泡龙游戏介绍
- ERR_OUT: : Bad address
- uva 12260(dp)
- ssh 去掉第一次认证主机
- linux sort 命令详解
- 一个Makefile使用实例
- gpg加密/数字签名