Javaのwait()メソッドとsleep()メソッドの違いは?
public static void sleep(long millis) throws InterruptedException
public final void wait() throws InterruptedException
例
public class ThreadTest implements Runnable {
private int number = 10;
public void methodOne() throws Exception {
synchronized(this) {
number += 50;
System.out.println("Number in methodOne(): " + number);
}
}
public void methodTwo() throws Exception {
synchronized(this) {
Thread.sleep(2000); // calling sleep() method
this.wait(1000); // calling wait() method
number *= 75;
System.out.println("Number in methodTwo(): " + number);
}
}
public void run() {
try {
methodOne();
} catch (Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args) throws Exception {
ThreadTest threadTest = new ThreadTest();
Thread thread = new Thread(threadTest);
thread.start();
threadTest.methodTwo();
}
} Number in methodOne(): 60 Number in methodTwo(): 4500
-
Javaのpaint()メソッドとrepaint()メソッドの違いは何ですか?
Paint()とRepaint() paint(): このメソッドは、このコンポーネントをペイントするための命令を保持します。 Java Swingでは、paintが paintBorder()を呼び出すときに、paint()メソッドの代わりにpaintComponent()メソッドを変更できます。 paintComponent() およびpaintChildren() メソッド。このメソッドを直接呼び出すことはできません。代わりに、 repaint()を呼び出すことができます。 。 repaint() :このメソッドはオーバーライドできません。 paint()を制御します サイ
-
JavaのprintStackTrace()メソッドとgetMessage()メソッドの違いは何ですか?
例外の詳細を見つける方法は2つあります。1つはprintStackTrace()メソッドで、もう1つはgetMessage()メソッドです。 printStackTrace()メソッド これはjava.lang.Throwableクラスで定義されているメソッドであり、java.lang.Errorクラスとjava.lang.Exceptionクラスに継承されます。 このメソッドは、例外の名前、メッセージの性質、および例外が発生した行番号を表示します。 例 public class PrintStackTraceMethod { public static voi