java 循环使用 new Thread(new Runnable()线程
时间: 2023-12-03 08:15:59 浏览: 34
好的,明白了。你可以使用循环来重复创建多个新线程。下面是一个示例代码:
```
for (int i = 0; i < 10; i++) {
Thread thread = new Thread(new Runnable() {
@Override
public void run() {
// 这里放需要线程执行的代码
}
});
thread.start();
}
```
上面的代码会创建 10 个新线程,并在每个新线程中执行 `run()` 方法里的代码。当 `thread.start()` 被调用时,新线程就开始执行了。你可以根据需要修改循环条件和 `run()` 方法里的代码。另外,也可以使用线程池来管理多个线程,这样可以更好地控制线程的数量和执行顺序。
相关问题
java 定时器中循环使用多线程代码
在Java定时器中循环使用多线程代码,可以通过以下步骤实现:
1. 定义一个Runnable任务类,例如:
```java
public class MyTask implements Runnable {
private int count;
public MyTask(int count) {
this.count = count;
}
@Override
public void run() {
// 执行多线程操作
// ...
System.out.println("Task " + count + " executed by " + Thread.currentThread().getName());
}
}
```
2. 在定时器中使用多线程执行任务,例如:
```java
public class MyTimerTask extends TimerTask {
private int count = 0;
@Override
public void run() {
for (int i = 0; i < 10; i++) {
new Thread(new MyTask(i)).start();
}
count++;
System.out.println("Timer task executed " + count + " times.");
}
}
```
3. 创建定时器并启动定时任务,例如:
```java
public class Main {
public static void main(String[] args) {
Timer timer = new Timer();
timer.schedule(new MyTimerTask(), 0, 1000);
}
}
```
这样就可以实现在Java定时器中循环使用多线程代码了。注意,使用多线程需要注意线程安全问题,尽量避免多线程之间的竞争问题。
使用java 多线程写两个死循环
好的,以下是一个使用 Java 多线程编写的例子:
```java
public class Main {
public static void main(String[] args) {
Thread t1 = new Thread(new Runnable() {
@Override
public void run() {
while (true) {
System.out.println("Loop 1");
}
}
});
Thread t2 = new Thread(new Runnable() {
@Override
public void run() {
while (true) {
System.out.println("Loop 2");
}
}
});
t1.start();
t2.start();
}
}
```
这个例子中,我们创建了两个实现了 `Runnable` 接口的类 `Loop1` 和 `Loop2`,并且在 `run` 方法中定义了两个死循环。然后,我们创建了两个线程 `t1` 和 `t2` 来分别运行这两个类,并通过 `start` 方法启动线程。这样,两个死循环就会同时运行,并且不会相互影响。