gpt4 book ai didi

java - 使用java线程编写一个程序,打印以下序列2 3 4 6 6 9 8 12 10(序列中2和3的倍数)

转载 作者:行者123 更新时间:2023-12-03 12:56:32 25 4
gpt4 key购买 nike

基本上它的作用是像这样按顺序打印以下 2 和 3 的倍数

 2       3       4       6       6       9       8       12      10    = this is the output
(2*1=2) (3*1=3) (2*2=4) (3*2=6) (2*3=6) (3*3=9) (2*4=8) (3*4=12) (2*5=10) = just a guide

到目前为止,这是我的代码,我无法按顺序显示它。我试过使用等待和通知,但它是一团糟。到目前为止,这个正在工作。
public class Main {

public static void main(String[] args) throws InterruptedException {

final Thread mulof2 = new Thread(){
public void run() {
for (int i = 1; i <= 10; i++) {
int n = 2;
int result = n * i;
System.out.print(result + " ");
}
}
};
Thread mulof3 = new Thread(){
public void run() {
for (int i = 1; i <= 10; i++) {
int n = 3;
int result = n * i;
System.out.print(result + " ");
}
}
};
mulof2.start();
mulof3.start();

}

}

最佳答案

对于 Java 7,您的首选应该是 Phaser .你只需要它的一个实例,用 new Phaser(1) 创建.您只需要两种协调方法:arriveawaitAdvance .

关于java - 使用java线程编写一个程序,打印以下序列2 3 4 6 6 9 8 12 10(序列中2和3的倍数),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11709536/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com