请扮演java高级面试官,模拟出一场高级面试场景,然后扮演java面试人员来回答此问题
时间: 2023-10-26 08:19:39 浏览: 119
java面试-高级篇
好的,以下是一道Java高级面试题:
问题:请问Java中的多线程是什么?如何创建多线程?请举例说明。
答案:Java中的多线程是指同时运行多个线程,每个线程可以独立地执行一段代码。Java中创建多线程的方式有两种:继承Thread类和实现Runnable接口。下面是两种方式的示例代码:
```java
// 继承Thread类
public class MyThread extends Thread {
public void run() {
System.out.println("Thread " + Thread.currentThread().getName() + " is running");
}
}
// 实现Runnable接口
public class MyRunnable implements Runnable {
public void run() {
System.out.println("Thread " + Thread.currentThread().getName() + " is running");
}
}
// 创建线程并启动
MyThread thread1 = new MyThread();
thread1.start(); // 启动线程
MyRunnable runnable = new MyRunnable();
Thread thread2 = new Thread(runnable);
thread2.start(); // 启动线程
```
这段代码中,我们创建了一个继承自Thread类的线程和一个实现了Runnable接口的线程,并分别启动了它们。当线程启动后,会执行run方法里的代码,打印出当前线程的名称。通过多线程的方式可以实现并发执行多个任务,提高程序的效率。但同时也需要注意线程安全问题,避免出现数据混乱、死锁等情况。
阅读全文