在Java中,可以通過創建多個線程對象來調用同一個方法。以下是一個簡單的示例代碼:
public class MyThread extends Thread {
public void run() {
myMethod();
}
public void myMethod() {
synchronized(this) {
// 同步代碼塊,確保多個線程調用同一個方法時能夠保證線程安全
System.out.println("Thread " + Thread.currentThread().getName() + " is calling myMethod");
}
}
public static void main(String[] args) {
MyThread thread1 = new MyThread();
MyThread thread2 = new MyThread();
thread1.start();
thread2.start();
}
}
在上面的示例中,我們創建了一個MyThread
類,該類繼承自Thread
類,并且重寫了run()
方法和myMethod()
方法。在main()
方法中,我們分別創建了兩個MyThread
線程對象,并調用它們的start()
方法來啟動線程,從而調用myMethod()
方法。由于myMethod()
方法中包含了一個同步代碼塊synchronized(this)
,因此可以確保多個線程調用同一個方法時能夠保證線程安全。
通過這種方式,我們就可以實現多個線程調用同一個方法的功能。