题目
模拟共享打印:在构造函数中输入:作业名、作业的内容(字符串数组),构造多个作业对象。
要求:这些作业完整的输出,但次序不定。
例如:
甲:1-3-5-7-9
乙:A-B-C-D-E
丙:2-4-6-8-10
丁:aa-bb-cc-dd-ee
代码如下
- package com.liuyanzhao;
- class print extends Thread {
- String name;
- String arr[];
- public Integer x = 0;
- public print(String name,String []arr) {
- super(name);
- this.arr = arr;
- }
- @Override
- public void run() {
- synchronized (“aaa”) {//参数不重要
- System.out.print(getName()+“:”+arr[0]);
- for(int i=1;i<arr.length;i++) {
- System.out.print(“-“+arr[i]);
- }
- System.out.println();
- }
- }
- }
- public class Demo5 {
- public static void main(String[] args) {
- String []arr1 = {“1”,“3”,“5”,“7”,“9”};
- String []arr2 = {“A”,“B”,“C”,“D”,“E”};
- String []arr3 = {“2”,“4”,“6”,“8”,“10”};
- String []arr4 = {“aa”,“bb”,“cc”,“dd”,“ee”};
- new print(“甲”,arr1).start();
- new print(“乙”,arr2).start();
- new print(“丙”,arr3).start();
- new print(“丁”,arr4).start();
- }
- }
运行结果如下