使用Java编写代码关于线程,第一个线程实验从1到100的输出,第二个线程实现输出从1到100之间素数
时间: 2023-08-05 07:42:26 浏览: 94
以下是实现题目要求的Java代码:
```java
public class ThreadDemo {
public static void main(String[] args) {
// 创建第一个线程
Thread t1 = new Thread(new Runnable() {
@Override
public void run() {
for (int i = 1; i <= 100; i++) {
System.out.print(i + " ");
}
}
});
// 创建第二个线程
Thread t2 = new Thread(new Runnable() {
@Override
public void run() {
for (int i = 2; i <= 100; i++) {
boolean isPrime = true;
for (int j = 2; j <= Math.sqrt(i); j++) {
if (i % j == 0) {
isPrime = false;
break;
}
}
if (isPrime) {
System.out.print(i + " ");
}
}
}
});
// 启动线程
t1.start();
t2.start();
}
}
```
上述代码中,我们创建了两个线程t1和t2,分别用于输出1~100的数字和1~100之间的素数。在t2线程中,我们使用了一个isPrime变量来判断当前数字是否为素数,如果是,则输出该数字。需要注意的是,在t2线程中,我们使用了Math.sqrt()方法来减少循环次数,提高程序效率。最后,我们启动了这两个线程。运行该程序后,即可看到控制台输出1~100的数字和1~100之间的素数。
阅读全文