在Java中,要想同时输出两个相同的数,可以使用多线程的方式来实现。具体而言,可以创建两个线程,每个线程负责输出一个相同的数。

首先,我们需要定义一个类来实现Runnable接口,该类将负责输出相同的数。下面是一个示例代码:

public class NumberPrinter implements Runnable {
    private int number;
    
    public NumberPrinter(int number) {
        this.number = number;
    }
    
    @Override
    public void run() {
        for (int i = 0; i < 10; i++) {
            System.out.println(number);
        }
    }
}

在这个示例代码中,NumberPrinter类实现了Runnable接口,并重写了run方法。在run方法中,使用了一个for循环来输出相同的数。

接下来,我们可以在主线程中创建两个NumberPrinter实例,并将它们分别作为参数创建两个线程。然后,启动这两个线程,使它们同时开始执行。下面是一个示例代码:

public class Main {
    public static void main(String[] args) {
        NumberPrinter printer1 = new NumberPrinter(5);
        NumberPrinter printer2 = new NumberPrinter(5);
        
        Thread thread1 = new Thread(printer1);
        Thread thread2 = new Thread(printer2);
        
        thread1.start();
        thread2.start();
    }
}

在这个示例代码中,我们创建了两个NumberPrinter实例,它们的number属性值都是5。然后,分别使用这两个实例创建了两个线程thread1和thread2。最后,调用线程的start方法,使它们开始执行。

当程序运行时,thread1和thread2将并行执行,并分别输出10个相同的数。这样就实现了同时输出两个相同的数。

需要注意的是,多线程的执行顺序是不确定的,所以输出的结果可能会交错出现。如果想要保证输出的顺序,可以使用线程的join方法,等待线程执行完毕后再输出下一个数。

以上就是一种实现同时输出两个相同的数的方法。希望这个答案能够帮助到你。