java后端构建2个线程,线程1只取号码末尾数 in ('0','1','2','3','4'),线程2只取号码末尾数 in ('5','6','7','8','9');
时间: 2023-08-06 14:14:30 浏览: 101
可以使用Java的多线程技术来实现这个功能。以下是一个简单的实现方式:
```java
public class NumberThread implements Runnable {
private int start;
private int end;
public NumberThread(int start, int end) {
this.start = start;
this.end = end;
}
@Override
public void run() {
for (int i = start; i <= end; i++) {
if ((i % 10) <= 4) {
// 线程1只取号码末尾数 in ('0','1','2','3','4')
System.out.println(Thread.currentThread().getName() + " " + i);
} else {
// 线程2只取号码末尾数 in ('5','6','7','8','9')
System.out.println(Thread.currentThread().getName() + " " + i);
}
}
}
}
public class Main {
public static void main(String[] args) {
NumberThread thread1 = new NumberThread(0, 99);
NumberThread thread2 = new NumberThread(100, 199);
Thread t1 = new Thread(thread1, "Thread 1");
Thread t2 = new Thread(thread2, "Thread 2");
t1.start();
t2.start();
}
}
```
这个例子中,我们创建了一个`NumberThread`类实现了`Runnable`接口,并实现了`run()`方法来遍历指定范围内的数字,并输出符合条件的数字。然后我们创建了两个`NumberThread`实例,并将它们作为参数传递给两个`Thread`实例。最后,我们通过调用`start()`方法来启动线程。在`run()`方法中,我们使用了`Thread.currentThread().getName()`来获取当前线程的名称,从而方便输出。
阅读全文