Java多线程-匿名内部类-创建两个任务对象,分别拼接所有字母的大小写

class LowerThread extends Thread {

    @Override
    public void run() {
        System.out.print("我的第一个任务是拼接所有小写字母:");
        int num=97;
        StringBuilder str = new StringBuilder("");
        for (int i = 0; i < 26; i ++) {
            str.append((char) (num+i));
        }
        System.out.println(str);
    }
}

class BigRunnable implements Runnable {
    @Override
    public void run() {
        System.out.print("我的第二个任务是拼接所有大写字母:");
        int num=65;
        StringBuilder str = new StringBuilder("");
        for (int i = 0; i < 26; i ++) {
            str.append((char) (num+i));
        }
        System.out.println(str);
    }

}

public class Dome3 {
    public static void main(String[] args) {
        LowerThread lowerThread = new LowerThread();
        lowerThread.start();

        System.out.println("================");

        BigRunnable bigRunnable = new BigRunnable();
        Thread bigThread = new Thread(bigRunnable);
        bigThread.start();
    }
}

Java多线程-匿名内部类-创建两个任务对象,分别拼接所有字母的大小写_第1张图片

匿名内部类

public static void main(String[] args) throws ExecutionException, InterruptedException {
        FutureTask futureTask1 = new FutureTask(new Callable() {
            @Override
            public StringBuilder call() throws Exception {
                System.out.print("我的第一个任务是拼接所有小写字母:");
                int num=97;
                StringBuilder str = new StringBuilder("");
                for (int i = 0; i < 26; i ++) {
                    str.append((char) (num+i));
                }
                return str;
            }
        });
        new Thread(futureTask1).start();
        System.out.println(futureTask1.get());
        System.out.println("======================");
        FutureTask futureTask2 = new FutureTask(new Callable() {
            @Override
            public StringBuilder call() throws Exception {
                System.out.print("我的第二个任务是拼接所有大写字母:");
                int num=65;
                StringBuilder str = new StringBuilder("");
                for (int i = 0; i < 26; i ++) {
                    str.append((char) (num+i));
                }
                return str;
            }
        });
        new Thread(futureTask2).start();
        System.out.println(futureTask2.get());
    }

Java多线程-匿名内部类-创建两个任务对象,分别拼接所有字母的大小写_第2张图片

 

你可能感兴趣的:(JavaSE基础,java,开发语言)