Java內部類在多線程中的應用主要體現在以下幾個方面:
public class MyThread {
private class MyRunnable implements Runnable {
@Override
public void run() {
// 線程執行的邏輯
}
}
public void startThread() {
new Thread(new MyRunnable()).start();
}
}
public class ThreadSafeClass {
private int count = 0;
public void increment() {
synchronized(this) {
count++;
}
}
public void decrement() {
synchronized(this) {
count--;
}
}
// 內部類實現線程安全的訪問
private class Worker implements Runnable {
@Override
public void run() {
increment();
decrement();
}
}
}
public class EventListener {
public void registerListener() {
Button button = new Button();
button.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// 處理事件邏輯
}
});
}
}
總的來說,Java內部類在多線程中的應用可以更加方便地實現線程類、線程安全類和事件監聽器等功能,提高代碼的可維護性和可讀性。