• 那是从何处传来的钟声呢?偶尔听到那钟声,平添一份喜悦与向往之情。

用“Runnable+内嵌Thread引用”方式构造3个线程对象,分别输出2、3、5的1-20倍,指出输出结果中的30是那个线程输出的

后端 Nanait 12年前 (2012-08-01) 894次浏览 已收录 0个评论 扫描二维码

题目

用“Runnable+内嵌 Thread 引用”方式构造 3 个线程对象,分别输出 2、3、5 的 1-20 倍,指出输出结果中的 30 是那个线程输出的。

代码如下

  1. package com.liuyanzhao;
  2. class Run1 implements Runnable {
  3.     int x;
  4.     public Run1(int x) {
  5.         this.x = x;
  6.     }
  7.     public void run() {
  8.         for(int i=1;i<=20;i++) {
  9.             int mul = x*i;
  10.             if(mul == 30) {
  11.                 System.out.print(“30(是线程”+Thread.currentThread().getName()+“输出的) “);
  12.             } else {
  13.                 System.out.print(mul+” “);
  14.             }
  15.         }
  16.     }
  17. }
  18. public class Test1 {
  19.     public static void main(String[] args) {
  20.         Run1 run1 = new Run1(2);
  21.         Run1 run2 = new Run1(3);
  22.         Run1 run3 = new Run1(5);
  23.         Thread t1 = new Thread(run1,“t1”);
  24.         Thread t2 = new Thread(run2, “t2”);
  25.         Thread t3 = new Thread(run3, “t3”);
  26.         t1.start();
  27.         t2.start();
  28.         t3.start();
  29.     }
  30. }

运行结果:

2 5 10 15 20 3 25 4 30(是线程 t3 输出的) 6 35 6 40 9 45 8 50 12 15 18 21 24 27 30(是线程 t2 输出的) 33 36 55 60 65 10 12 14 16 18 70 75 80 85 90 95 100 39 20 22 24 26 28 30(是线程 t1 输出的) 32 34 36 38 40 42 45 48 51 54 57 60


何处钟 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:用“Runnable+内嵌 Thread 引用”方式构造 3 个线程对象,分别输出 2、3、5 的 1-20 倍,指出输出结果中的 30 是那个线程输出的
喜欢 (0)
[15211539367@163.com]
分享 (0)

您必须 登录 才能发表评论!