Java:使用匿名内部类在方法内部定义并启动线程

简介:
下面的代码展示了 在一个方法中,通过匿名内部类定义一个 Thread ,并 Override 它的 run() 方法,之后直接启动该线程。
这样的代码可用于在一个类内部通过另起线程来执行一个支线任务,一般这样的任务并不是该类的主要设计内容。
package  com.zj.concurrency;

 

public   class  StartFromMethod {

     private  Thread  t ;

     private   int   number ;

     private   int   count  = 1;

 

     public  StartFromMethod( int  number) {

        this . number  = number;

    }

 

     public   void  runTask() {

        if  ( t  ==  null ) {

            t  =  new  Thread() {

               public   void  run() {

                   while  ( true ) {

                     System. out .println( "Thread-"  +  number  +  " run "  +  count

                             " time(s)" );

                      if  (++ count  == 3)

                          return ;

                  }

              }

           };

            t .start();

       }

    }

 

     public   static   void  main(String[] args) {

        for  ( int  i = 0; i < 5; i++)

            new  StartFromMethod(i).runTask();

    }

}

结果:
Thread-0 run 1 time(s)

Thread-0 run 2 time(s)

Thread-1 run 1 time(s)

Thread-1 run 2 time(s)

Thread-2 run 1 time(s)

Thread-2 run 2 time(s)

Thread-3 run 1 time(s)

Thread-3 run 2 time(s)

Thread-4 run 1 time(s)

Thread-4 run 2 time(s)

本文转自zhangjunhd51CTO博客,原文链接:http://blog.51cto.com/zhangjunhd/70056,如需转载请自行联系原作者
相关文章
|
2月前
|
JSON 网络协议 安全
【Java】(10)进程与线程的关系、Tread类;讲解基本线程安全、网络编程内容;JSON序列化与反序列化
几乎所有的操作系统都支持进程的概念,进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位一般而言,进程包含如下三个特征。独立性动态性并发性。
158 1
|
2月前
|
JSON 网络协议 安全
【Java基础】(1)进程与线程的关系、Tread类;讲解基本线程安全、网络编程内容;JSON序列化与反序列化
几乎所有的操作系统都支持进程的概念,进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位一般而言,进程包含如下三个特征。独立性动态性并发性。
173 1
|
3月前
|
存储 Oracle Java
|
3月前
|
数据采集 存储 弹性计算
高并发Java爬虫的瓶颈分析与动态线程优化方案
高并发Java爬虫的瓶颈分析与动态线程优化方案
Java 数据库 Spring
142 0
|
3月前
|
算法 Java
Java多线程编程:实现线程间数据共享机制
以上就是Java中几种主要处理多线程序列化资源以及协调各自独立运行但需相互配合以完成任务threads 的技术手段与策略。正确应用上述技术将大大增强你程序稳定性与效率同时也降低bug出现率因此深刻理解每项技术背后理论至关重要.
229 16
|
Java
Java面向对象11——匿名内部类知识点总结
Java面向对象11——匿名内部类知识点总结
317 0
Java面向对象11——匿名内部类知识点总结

热门文章

最新文章