StaticBlock.java
资源名称:Source.rar [点击查看]
上传用户:songled
上传日期:2022-07-14
资源大小:94k
文件大小:1k
源码类别:
进程与线程
开发平台:
Java
- public class StaticBlock extends Object {
- public static synchronized void staticA() {
- System.out.println("entering staticA()");
- try { Thread.sleep(5000); }
- catch ( InterruptedException x ) { }
- System.out.println("leaving staticA()");
- }
- public static void staticB() {
- System.out.println("entering staticB()");
- synchronized ( StaticBlock.class ) {
- System.out.println(
- "in staticB() - inside sync block");
- try { Thread.sleep(2000); }
- catch ( InterruptedException x ) { }
- }
- System.out.println("leaving staticB()");
- }
- public static void main(String[] args) {
- Runnable runA = new Runnable() {
- public void run() {
- StaticBlock.staticA();
- }
- };
- Thread threadA = new Thread(runA, "threadA");
- threadA.start();
- try { Thread.sleep(200); }
- catch ( InterruptedException x ) { }
- Runnable runB = new Runnable() {
- public void run() {
- StaticBlock.staticB();
- }
- };
- Thread threadB = new Thread(runB, "threadB");
- threadB.start();
- }
- }