java常见问题汇总
时间: 2023-12-22 20:30:12 浏览: 98
Java常见问题集锦 _Java常见问题集锦_
以下是一些常见的Java问题和答案:
1. 如何创建一个线程?
```java
public class MyThread extends Thread {
public void run() {
// 线程执行的代码
}
}
// 创建并启动线程
MyThread thread = new MyThread();
thread.start();
```
2. 如何实现多线程的同步?
可以使用synchronized关键字来实现多线程的同步,确保多个线程对共享资源的访问是安全的。
```java
public class MyThread extends Thread {
private static int count = 0;
public synchronized void run() {
count++;
}
}
```
3. 如何实现线程间的通信?
可以使用wait()、notify()和notifyAll()方法来实现线程间的通信。wait()方法使线程等待,notify()方法唤醒等待的线程,notifyAll()方法唤醒所有等待的线程。
```java
public class MyThread extends Thread {
public void run() {
synchronized (this) {
try {
wait(); // 线程等待
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
// 在另一个线程中唤醒等待的线程
synchronized (thread) {
thread.notify();
}
```
阅读全文