国产成人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线程的理解,对于多线程来说,使用同步进行排序是很有必要的。下次遇到线程问题需要协调,就可以选择用同步去解决。

关注

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

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

看老公玩自己闺蜜| 老公装醉看我和别人在一起 | 《甜性涩爱》韩国三级| 坤坤寒入桃子里电视剧| 人马杂配MV的视频在哪里看 | 在线观看免费高清视频大全追剧| 儿子双飞妈妈和女儿的小说| 泳装美女| 妈妈和两个姨妈一起过生日| 公共场合高潮(H)公交车| 久久精品| 奶头被教练摸得受不了| 苍空电影在线观看完整| 妈妈的闺蜜2字ID| MISSAV| 55岁女人高潮后几天能恢复| 俄罗斯大扔子视频观看| 怎么骑桌角到失禁| BOBO浏览器老司机模式改版特..| 可以进入任何网站的浏览器| 小叔子从后面抱住女主电视剧| 美国伦理《轻佻寡妇》| 疯狂二人房间荷尔蒙爆发原声| 欧美精产国品一二三区别| 强伦女教师2:伦理| 爸爸缓慢有力送女儿的文案| 双飞娘俩国语版电视剧免费观看 | 换着玩人妻HD中文字幕| 只有几根带子遮住重要部位| 罪恶之城2| 丁字裤阴唇肥大的地方叫什么| 爸爸缓慢有力送女儿的文案| 美女和帅哥一起努力生产豆浆的视..| 嫂嫂让小叔子帮忙生孩子视频| 男人把因因放到女人因困里视频| 美国A片《禁忌5| 姐姐片多多免费高清电视剧| 日韩MM| 在床上怎么骚一点| YOUJIZZ| 合不拢腿(双)BY粗眉毛免费阅..