栏目分类:
子分类:
返回
终身学习网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
终身学习网 > IT > 软件开发 > 后端开发 > Java

java 多线程&锁重入支持继承的环境——27

Java 更新时间:发布时间: 百科书网 趣学号
锁重入也支持父子类继承的环境。
类Main.java代码
package chapter2.test2_1.test2_1_8;

public class Main {
    public int i = 10;

    synchronized public void operateIMainMethod() {
        try {
            i--;
            System.out.println("main print i=" + i);
            Thread.sleep(100);
        } catch (InterruptedException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
}
子类Sub.java代码 
package chapter2.test2_1.test2_1_8;

public class Sub extends Main {
    synchronized public void operateISubMethod() {
        try {
            while (i > 0) {
                i--;
                System.out.println("sub print i=" + i);
                Thread.sleep(100);
                super.operateIMainMethod();
            }
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
    }
}

自定义线程类MyThread.java代码 
package chapter2.test2_1.test2_1_8;

public class MyThread extends Thread {
    @Override
    public void run() {
        Sub sub = new Sub();
        sub.operateISubMethod();
    }
}
运行类Run.java代码
package chapter2.test2_1.test2_1_8;

public class Run {
    public static void main(String[] args) {
        MyThread t = new MyThread();
        t.start();
    }
}
程序运行结果

此示例说明,当存在父子类继承关系时,子类是完全可以通过锁重入调用父类的同步方法 的
转载请注明:文章转载自 www.051e.com
本文地址:http://www.051e.com/it/956368.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 ©2023-2025 051e.com

ICP备案号:京ICP备12030808号