国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > java基础 > 同步在java线程的理解

同步在java线程的理解

头像

小妮浅浅

2021-01-09 09:12:453132浏览 · 0收藏 · 0评论

在线程之间,如果没有一种规则对它们进行约束,那么在实际运行时会出现线程挤在一起的情况。这时候我们需要用到同步的理念,即给这些线程进行排序,让它们在运行时有一个顺序。下面我们就同步的概念、作用、以及在实例线程中的同步实例为大家进行分享,一起看看怎么用吧。

1.概念

指对在一个系统中所发生的事件之间进行协调,在时间上出现一致性与统一化的现象。解决多个线程要同时访问一个变量或对象时,如果这些线程中既有读又有写操作时,就会导致变量值或对象的状态出现混乱,导致程序异常的问题。

2.作用

防止多个线程同时访问同一个数据对象时,对数据造成破坏。

保证多线程安全访问资源的一种手段。

3.实例

package org.leon.concurent;
 
public class SynchronizeDemo {
 
    static SynchronizeDemo synchronizeDemo = new SynchronizeDemo();
 
    public static void main(String[] args) {
        Thread t1 = new Thread(synchronizeDemo::doSth1);
        Thread t2 = new Thread(synchronizeDemo::doSth1);
        t1.start();
        t2.start();
    }
 
    public void doSth1() {
        /**
         * 锁对象实例 synchronizeDemo
         */
        synchronized (synchronizeDemo){
            try {
                System.out.println("正在执行方法");
                Thread.sleep(10000);
                System.out.println("正在退出方法");
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }
    }
 
    public void doSth2() {
        /**
         * 锁对象实例 this 等同于 synchronizeDemo
         */
        synchronized (this){
            try {
                System.out.println("正在执行方法");
                Thread.sleep(10000);
                System.out.println("正在退出方法");
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }
    }
 
    public synchronized void doSth3() {
        /**
         *  表面呈现是锁方法体,实际上是synchronized (this) ,等价于上面
         */
        try {
            System.out.println("正在执行方法");
            Thread.sleep(10000);
            System.out.println("正在退出方法");
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
    }
}

以上就是同步在java线程的理解,对于多线程来说,使用同步进行排序是很有必要的。下次遇到线程问题需要协调,就可以选择用同步去解决。

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

窝窝影院在线观看免费播放电视剧| 大学生裸贷| 缘之空第一季在线观看免费完整番. | 《女教师的味道3》在线观看| 韩剧妻子的背叛| 羞答答在线观看免费高清电视剧| 《法国少女3》高清| 日本CSGO大姐姐AWP| 接吻| 雨后的故事| 天香天堂免费观看电视剧| 结城みさ| 美女和男生一起努力的生孩子视频..| 女性扒开大腿内侧小肚子痒| 暴躁妹妹CSGO直播| BUBBLE| 丈夫不在的日子中字头 | 扌喿辶畐和扌喿辶的区别| WWW.1688.COM麻豆.| 《饥饿妻子》完整版在线观看| 麦子交换2免费完整版| 解开乳置喂领导吃奶| 四叔一次又一次索取怎么读| 臣卜扌桑扌圭辶鬲爸爸| 蜜臀| 老师没戴套子C了我一天视频| 女性肛交一次肛门多久恢复 | 公交车大肉大捧一进一出好爽 | 女人尝试到更粗大的心理变化| 成全高清免费完整观看| 英语老师乖乖掀起裙子怎么写作文| 灭火宝贝| 《妻子的肉体偿还》5| 儿媳妇长太漂亮免费观看电视剧 | 中字《喝醉的丈夫被结城送回家》| 和妈妈做了怎么办心理咨询| 成全在线观看免费完整的| 三年大片免费观看完整版高清 | 年轻嫂子| 兽父1到16集一口气看完| 人狗大战6免费观看正版