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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王雷1 中级黑马   /  2013-11-27 14:46  /  1196 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 王雷1 于 2013-11-29 13:41 编辑

哪位大神能帮忙给写一个在成员位置上的开启一个线程的匿名内部类,非常感谢

3 个回复

倒序浏览
  1. public class StartFromMethod {
  2.     private Thread t;
  3.     private int number;
  4.     private int count = 1;

  5.     public StartFromMethod(int number) {
  6.        this.number = number;
  7.     }

  8.     public void runTask() {
  9.        if (t == null) {
  10.            t = new Thread() {
  11.               public void run() {
  12.                   while (true) {
  13.                      System.out.println("Thread-" + number + " run " + count
  14.                             + " time(s)");
  15.                      if (++count == 3)
  16.                          return;
  17.                   }
  18.               }
  19.            };
  20.            t.start();
  21.        }
  22.     }

  23.     public static void main(String[] args) {
  24.        for (int i = 0; i < 5; i++)
  25.            new StartFromMethod(i).runTask();
  26.     }
  27. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
贺奕凯 + 1 乐于助人

查看全部评分

回复 使用道具 举报
  1. public class Test {
  2.         /**
  3.          * @param args
  4.          */
  5.         public static void main(String[] args) throws Exception {
  6.                 // TODO Auto-generated method stub               
  7.        RunThread.runThread();
  8.        for(int i = 0 ; i < 10000 ; i ++){
  9.                System.out.println(Thread.currentThread().getName()+":"+i);
  10.        }            
  11.         }
  12. }
  13. class RunThread{
  14.        
  15.         public static void runThread(){
  16.                 Executors.newSingleThreadExecutor().execute(
  17.                                 new Runnable(){
  18.                                         public void run(){
  19.                                                 for(int i = 0 ; i < 10000 ; i ++){
  20.                                                         System.out.println(Thread.currentThread().getName()+":"+i);
  21.                                                 }
  22.                                         }
  23.                                 });
  24.         }
  25. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
简★零度 + 1 赞一个!

查看全部评分

回复 使用道具 举报
  1. public class Demo2_Thread {

  2.         /**
  3.          * @param args
  4.          */
  5.         public static void main(String[] args) {
  6.                 Thread t = new Thread() {
  7.                         public void run() {
  8.                                 for (int i = 0; i < 20; i++) {
  9.                                         try {
  10.                                                 Thread.sleep(100);
  11.                                         } catch (InterruptedException e) {
  12.                                                 e.printStackTrace();
  13.                                         }
  14.                                         System.out.println("T1" + "\t" + i);
  15.                                 }
  16.                         }
  17.                 };
  18.                 Thread t2 = new Thread() {
  19.                         public void run() {
  20.                                 for (int i = 0; i < 10; i++) {
  21.                                         try {
  22.                                                 Thread.sleep(100);
  23.                                         } catch (InterruptedException e) {
  24.                                                 e.printStackTrace();
  25.                                         }
  26.                                         System.out.println("T2" + "\t" + i);
  27.                                 }
  28.                         }
  29.                 };
  30.                 t.setDaemon(true);
  31.                 t.start();
  32.                 t2.start();
  33.         }

  34. }
复制代码

上课的时候写的,希望能帮到你

评分

参与人数 1技术分 +1 收起 理由
简★零度 + 1 赞一个!

查看全部评分

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