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