package t;
/**
*
* @author Vicky.H
*/
public final class Mina2 {
public static long checkerSleepMillis = 1000;
public static void reloadResource() throws InterruptedException {
synchronized (Mina2.class) {
System.out.println("done 1");
Thread.sleep(10000);
System.out.println("done 2");
}
}
public static void sayHello() {
System.out.println("Hello");
}
public static void main(String args[]) throws InterruptedException {
new Mina2Thread().start();
Mina2.sayHello();
new Mina2Thread().start();
new Mina2Thread2().start();
Mina2.sayHello();
new Mina2Thread2().start();
}
}
class Mina2Thread extends Thread {
@Override
public void run() {
try {
Mina2.reloadResource();
} catch (InterruptedException ex) {
}
}
}
class Mina2Thread2 extends Thread {
@Override
public void run() {
try {
new Mina2().reloadResource();
} catch (InterruptedException ex) {
}
}
}Hello
done 1
Hello
done 2
done 1
done 2
done 1
done 2
done 1
done 2
本文介绍了一个名为 Mina2 的 Java 类,该类定义了静态方法 reloadResource 和 sayHello。reloadResource 方法通过 synchronized 关键字实现同步,确保线程安全地执行长时间运行的操作。sayHello 方法简单地打印出问候信息。此外,还展示了如何通过继承 Thread 类创建自定义线程来调用这些方法。
41万+

被折叠的 条评论
为什么被折叠?



