`
恋洁e生
  • 浏览: 44325 次
  • 性别: Icon_minigender_1
  • 来自: 山东聊城
社区版块
存档分类
最新评论

多线程之匿名内部类

阅读更多

package Thread;
/**
 * @author  FlyFire
 * @date:2011-10-27 下午07:37:38
 * @introduce :以匿名内部类的方式创建线程
 *
 */
public class InternalThread {

    //程序主函数
    public static void main(String args[]){
        for(int i=0;i<10;i++){
            InternalThread it=new InternalThread();
            it.startThread(i);
        }
    }
    //该方法会启动一个匿名线程
    public void startThread(int i){
        //要传入匿名线程内使用的参数必须定义为final型
            final int ID=i;
            Runnable runnable=new Runnable(){
                public void run(){
                    while(true){
                        /*
                         * Thread.sleep(long time)方法只是让线程暂停,而非退出
                         * 休眠时间结束后,VM会将线程重新调为运行状态。当线程在
                         * sleep状态时,如果VM或其他线程强行终止这个线程,sleep
                         * 方法会抛出InterruptedException异常,这叫做线程中断异常
                         * 所以,在调用sleep方法时,需要处理或抛出这个异常
                         */
                        try{
                            System.out.println(ID+"号线程已启动");
                            Thread.sleep(10000);
                        }catch(Exception e){
                            e.printStackTrace();
                        }
                       
                    }
                }
            };
        Thread thread=new Thread(runnable);
        thread.start();
    }
}

0
0
分享到:
评论

相关推荐

    java中的匿名内部类总结

    匿名内部类可以简洁的实现多线程编程。 实例 5: Runnable 接口的匿名内部类实现 在这个例子中,我们使用匿名内部类来实现Runnable接口的run()方法。然后,我们创建了一个Thread对象,并将Runnable对象传递给它。 ...

    Handler对象中使用匿名内部类或非静态内部类正确地释放消息避免内存泄漏或增加Native内存

    Handler对象中使用匿名内部类或非静态内部类正确地释放消息避免内存泄漏或增加Native内存,在Android中,Handler对象通常会被用来在主线程(UI线程)中处理消息,以更新UI界面。当我们在Handler对象中使用匿名内部类...

    使用Java匿名内部类实现一个简单的线程池.txt

    这段代码实现了一个简单的线程池ExecutorService,其中使用了Java的匿名内部类。...这个简单的示例代码展示了如何使用Java匿名内部类来实现一个线程池的简单功能,方便了对多线程任务的管理和执行。

    移动编程之线程

    Java的线程回顾 匿名内部类 Android的多线程技术之Handler Android的多线程技术之AsyncTask HTTP概述 HTTPClient

    Java内部类:你真得了解方法内部类吗?

    java内部类,相信很多人都使用过内部类,新建线程使用的匿名内部类,但是有很多人对内部类的一些概念处于模糊阶段,比如为什么方法内部类引用方法参数,方法参数必须设置为final,所以本文系统得整理了一下内部类...

    Handler与Android多线程详解

    //使用匿名内部类创建一个线程myThreadRunnable mythread = new Runnable() {public void run() {}};一开始,相信很多人都以为myThread中的run()方法会在一个新的线程中运行,但事实并非如此。 上述代码中的handler...

    Java多线程详解

    文章目录1、进程与线程2、创建多线程2.1、继承Thread类2.2、实现Runnable接口2.3、使用匿名内部类实现2.4、实现Runnable接口的好处2.5、使用Callable和Future创建线程3、线程的生命周期4、几种特殊线程4.1、join线程...

    java多线程实现下载工具

    项目是运行于window/xp上的一款c/s架构的应用软件,使用URL基于tcp/ip协议来编程实现文件定位下载,通过RandomAccessFile实现文件分割,开启多线程进行加速下载,匿名内部类开启新线程实时回传下载进度给另一个新...

    Java多线程四种实现模板

     一、使用匿名内部类的方式(推荐)  1)方式1开启多线程(Thread)  //使用第一种方式,开启线程  new Thread()  {  public void run()  {  for(int i=0;i&lt;100;i++)  {  System.out.println...

    JAVA多线程精讲下

    多线程精讲下课程内容涵盖如下:l 线程的同步(线程安全问题)l 线程的死锁l 线程间通信l 线程组l 线程池l 多线程的第三种实现方案l 匿名内部类方式使用多线程l 定时器的使用l 多线程面试题

    Java基础知识点.html

    Date类 自动拆箱和自动装箱 Arrays 类和接口的关系 内部类 成员内部类 局部内部类 匿名内部类 抽象类 接口 多态 封装 类和对象 方法 StringBuilder类 String类 static for循环 final 权限修饰符 跳转控制语句 while...

    day06 线程、同步-每日作业卷2

    在一条新线程中,循环输出“子线程执行”答: 练习七:多线程匿名内部类练习问题:编写程序,创建两个线程对象,一根线程循环输出“播放背景音乐”,另一根线程循环输出

    (超赞)JAVA精华之--深入JAVA API

    1.2.5 匿名内部类 1.2.6 内部类使用的其它的问题 1.3 文件和流 1.3.1 什么是数据流 1.3.2 InputStream 的方法有: 1.3.3 OutputStream 的方法: 1.3.4 File 类 1.3.5 文件流的建立 1.3.6 缓冲区流 1.3.7 原始型数据流...

    08.第八节-使用lambda表达式创建线程.mp4

    即使是升级到JDK1.8了,但是很多开发者依然是停留在1.8之前的开发方式,使用的也是非常老旧和过时的API,遇到函数式接口也是依然使用匿名内部类解决。 本系列课程从Lambda表达式、方法的引用、Stream API三处着手...

    JAVA SE学习精华集锦

    1.2.5 匿名内部类 49 1.2.6 内部类使用的其它的问题 50 1.3 文件和流 51 1.3.1 什么是数据流 51 1.3.2 InputStream 的方法有: 51 1.3.3 OutputStream 的方法: 51 1.3.4 File 类 51 1.3.5 文件流的建立 52 1.3.6 ...

    java内部学习笔记.docx

    Java技术基础 4 1.1编程语言 4 1.2 Java的特点 4 1.3 Java开发环境 4 1.4 Java开发环境配置 5 1.5 Linux命令与相关知识 5 ...5.12 Thread线程类及多线程 61 5.13 Socket网络编程 65 5.14线程池 67 5.15双缓冲队列 68

    java面试题进阶版附答案.docx

    七、内部类和匿名类:介绍了Java中的内部类和匿名类的概念,包括不同类型的内部类以及匿名类的应用场景。 八、String和StringBuilder的区别:解释了String和StringBuilder的区别,包括不可变性和可变性的特点,以及...

    java.xmind

    java基础总结:内含java概述,java基本语法,面向对象,内部类匿名内部类,常用API,正则表达式,集合与泛型,单元测试,反射,网络编程,多线程,IO流,FILE类,异常处理

    JAVA笔试题集锦(1-30)基础部分

    2、Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口) 答:匿名的内部类是没有名字的内部类。不能extends(继承) 其它类,但一个内部类可以作为一个接口,...

    陈国君编著的《Java程序设计基础》第七版的授课课件PPT完整版

    第12章注解、反射、内部类、匿名内部类与Lambda表达式(第7版).pptx 第13章图形界面设计(第7版).pptx 第14章事件处理(第7版).pptx 第15章绘图与动画程序设计(第7版).pptx 第16章 多线程(第7版).pptx 第17章网络程序...

Global site tag (gtag.js) - Google Analytics