非力扣手撕

public class Main {
    private static volatile int count = 0;
    private static Object lock = new Object();
    private static final int MAX = 100;

    public static class printTask implements Runnable{
        int index;
        String content;
        public printTask(int index, String context) {
            this.index = index;
            this.content = context;
        }
        @Override
        public void run() {
            while(count < MAX) {
                synchronized(lock) {
                    try {
                        while(count %3 != index) {
                            lock.wait();
                        }
                    } catch(Exception e) {
                        throw new RuntimeException(e);
                    }
                    if(count > MAX) {
                        lock.notifyAll();return;
                    }
                    System.out.println("Thread " + content + " :" + count);
                    count ++;
                    lock.notifyAll();
                }
            }
        }
    }
    public static void main() {
        Thread t1=new Thread(new printTask(0,"A"));
        Thread t2=new Thread(new printTask(1,"B"));
        Thread t3=new Thread(new printTask(2,"C"));
        t1.start();
        t2.start();
        t3.start();
    }
}


单例模式:

public class SingleTon {
    private static volatile SingleTon instance;
    private SingleTon(){}
    public static SingleTon getInstance () {
        if(instance == null) {
            synchronized (SingleTon.class) {
                if(instance == null)
                    instance = new SingleTon();//这行代码并不是原子操作所以用volatile
            }
        }
        return instance;
    }
}

全部评论

相关推荐

昨天 20:22
浙江科技大学 C++
作为资深&nbsp;i&nbsp;人,找工作直接把我逼到&nbsp;“社交过载到回家瘫倒”——&nbsp;以前连买奶茶都要提前想好话术,现在为了一份保洁岗位,硬生生解锁了&nbsp;“主动搭话、反复追问、厚着脸皮要联系方式”&nbsp;的技能,每一步都在挑战舒适区的底线!最崩溃的是线下招聘会主动找&nbsp;HR&nbsp;搭话:上周去本地劳务市场,看着乌泱泱的人,我攥着简历在角落站了&nbsp;20&nbsp;分钟,心里演练了&nbsp;10&nbsp;遍&nbsp;“您好,我想咨询保洁短期岗”,结果真走到&nbsp;HR&nbsp;面前,声音抖得像筛糠,话都说不连贯,说完赶紧低头逃开,手心全是汗。后来为了多问几个岗位细节(比如包不包住宿、春节加不加班),硬是咬着牙又折返回去,盯着&nbsp;HR&nbsp;的眼睛把想问的话一股脑说完,回到家直接躲进房间,半天不想说话&nbsp;——i&nbsp;人的社交能量真的经不起这么消耗!还有找内推时的&nbsp;“私信拉锯战”:听说物业内部介绍入职成功率高,我翻遍了小区业主群、本地求职群,找到几个在职保洁阿姨的微信,私信草稿删了改改了删,从&nbsp;“您好,请问贵公司还招保洁吗”&nbsp;改成&nbsp;“阿姨您好,我想找寒假短期保洁岗,看到您在物业工作,能不能麻烦您帮忙内推一下?我有健康证,能吃苦,早班晚班都能接受”,生怕语气太生硬被拒绝。等了半天没回复,又鼓起勇气补了一条&nbsp;“如果不方便也没关系,麻烦您啦”,发完直接把手机扔一边,不敢看回复,直到收到&nbsp;“我帮你问问主管”&nbsp;的消息,才松了口气。面试时更是强行&nbsp;“装&nbsp;E&nbsp;人”:平时和陌生人说话超不过三句,面试时却要主动说&nbsp;“我学习能力强,洗地机这些工具我很快就能学会”“我做事认真,卫生间消毒这些细节肯定不会马虎”,还得刻意保持微笑,眼神不躲闪。有一次&nbsp;HR&nbsp;问&nbsp;“你和同事发生矛盾怎么办”,我脑子里一片空白,硬着头皮说&nbsp;“我会主动沟通,了解对方的想法,一起解决问题”,其实心里在想&nbsp;“我根本不想和人产生矛盾啊”!面试结束后,感觉全身的力气都被抽干了,坐在地铁上只想戴耳机隔绝所有声音。最离谱的是主动打电话咨询岗位:之前看到一家商场招保洁,没留微信只留了电话,我对着号码犹豫了半小时,最后闭着眼拨通,提前写好的脚本(“您好,请问您这边招寒假短期保洁吗?需要什么条件?”)因为紧张念得颠三倒四,对方问&nbsp;“你有健康证吗”,我居然脱口而出&nbsp;“我正在办!”(其实当时还没去),挂了电话赶紧预约疾控中心,生怕后续追问露馅。现在回头看,找工作这阵子,我主动说的话、搭的话,比过去一年加起来还多。虽然每次&nbsp;“被迫营业”&nbsp;后都要独处很久才能回血,但不得不承认,为了拿到一份稳定的工作,i&nbsp;人也能逼自己迈出第一步。有没有同样是&nbsp;i&nbsp;人的友友?你们找工作时都做过哪些&nbsp;“突破自我”&nbsp;的事?是不是也会在社交后疯狂充电,甚至觉得&nbsp;“还不如在家待着”?🙋‍♀️
找工作能把i人逼成什么样
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务