举个例子在java中使用多线程
时间: 2023-11-27 14:26:21 浏览: 66
好的,下面是一个简单的Java多线程的例子:
假设我们有一个数组,需要对其中的每个元素进行平方运算,并将结果输出到控制台。这个操作可能比较耗时,因此我们可以使用多线程来提高程序的效率。
```
public class Main {
public static void main(String[] args) {
int[] arr = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
for (int i = 0; i < arr.length; i++) {
Runnable r = new MyRunnable(arr[i]);
Thread t = new Thread(r);
t.start();
}
}
}
class MyRunnable implements Runnable {
private int num;
public MyRunnable(int num) {
this.num = num;
}
@Override
public void run() {
int result = num * num;
System.out.println(result);
}
}
```
在这个例子中,我们定义了一个MyRunnable类,它实现了Runnable接口,重写了run()方法。在run()方法中,我们对传入的数值进行平方运算,并将结果输出到控制台。
在主函数中,我们创建了一个数组,并遍历数组中的每个元素,每次都创建一个新的线程,并将MyRunnable对象作为参数传递给线程。最后,调用线程的start()方法启动线程。
这样,每个线程都会执行MyRunnable对象的run()方法,并输出对应的结果,实现了多线程并发执行的效果。
阅读全文