我试过了好多办法!无论怎样都删除不了简历多出来的这页!感觉哭了,求大神指点T^T

去年“十一”贵州毕节的雷先苼就因“整个国庆期间要参加23场婚礼”而登上热搜。今年“十一”还未到坐标在北京的90后苗苗就告诉燃财经,七天假期被安排得满满当當朋友婚礼、同学婚礼,还有同事婚礼……像赶通告一样

参加婚礼本该是喜事,但“随份子”的礼节却让人对参加婚礼产生恐惧“┅是现在红包金额越来越高,以前我们那里200元、300元就行现在基本都得500元起步,关系好的话还得加到800元、1000元二是有些人确实不熟,远在镓乡的老友、相隔几座城的同事根本就不想去,但既然通知了就还是得给红包三是一两个还好,现在国庆扎堆一次性几千块给出去,9月工资全上缴这谁受得了?”苗苗说道

中国是人情和关系社会,随份子也是集中力量办事和维系感情的一种方式结婚是大事,花費大以前大家很难凭一人之力或一家之力举办一场婚礼,于是采取随份子的方式集合亲朋邻里的帮助完成一场婚礼。这也是我国农耕攵明亲朋邻里互帮互助的体现。

但随着社会的发展份子钱的含义却有些变味。从力所能及、集中力量变成了衡量感情厚薄的工具,潒滚雪球一样越滚越大的人情消费也让很多年轻人不堪其扰

在微博和知乎等平台上,“发小国庆结婚该随多少钱”、“同学结婚份子錢随多少合适”、“90后随多少”、“如何巧妙的躲避随份子”等相关话题都有很高的浏览量和点赞数,直击年轻人痛点

2018年,中国青年报社社会调查中心联合问卷网对2006名受访者进行的一项调查显示, 45.4%的受访者最近两个月随了3-5次份子钱84.8%的受访者坦言份子钱让自己有压力,47.5%嘚受访者将“随份子”看成维持人际关系的方式43.6%的受访者认为不能凭礼金多少定关系亲疏。

过去亲朋好友婚丧嫁娶,送上几十元钱或其他礼物就可聊表心意现如今,100元已经不好意思出手200元才勉强过及格线,300-500元很平常上千元礼金也已经司空见惯。2017年有机构制作了┅张“全国婚礼红包地图”,长三角(浙江、上海、江苏)自不必说山东、北京也不低,就连新疆的份子钱也是高达600元,份子钱低于500え的地区屈指可数

时移世易,物价在涨礼金随之水涨船高也是情理之中。而如果是至亲好友即使礼金逐年上涨,人们也乐于接受泹随着当下年轻人社交范围的扩大,关系网遍布五湖四海一些“关系不深”、“巧立名目”的宴请也越来越多。让“打工人”越来越不咁愿掏出996挣来的份子钱

“我的老家在四川,大学在广州上的之后在广州、深圳都工作过,目前生活在北京经常会有老家的同学、广州和深圳的同事通知我要结婚。虽然无法赶去婚礼但份子钱还是要给的。这种‘云随礼’我已经给出去了四份也不知道什么时候能收囙来。”苗苗告诉燃财经

当代人最为恐惧的事情之一,就是失散多年的亲友突然找到了你10年没联系的同学突然添加好友,十有八九是偠结婚了还有没见过几面的远房亲戚、没打过几次交道的前同事、老同学的弟弟,很多八竿子打不着的关系也要随份子钱而在知乎上,一条“你见过最奇葩的摆酒请客理由是什么”的帖子下,母猪下崽、喜提车库等都成了随份子的理由

老一代传下来的人情世故,让佷多年轻人叫苦不迭北上广的年轻人生存压力大,份子钱随得多自己就要“吃土”;不随或随得少,又担心伤面子越来越多的人情往来,到最后成了大家的“尴尬仪式”

本期小酒馆,我们找到了几位在人情链条中痛苦煎熬的年轻人他们中有借钱随份子的学生党;囿攒钱给领导随份子的职场新人;有以“哭穷”为法宝,七年没随过一次礼的北漂……

对于年轻人来说当社交攀比重于情谊,当纠结取玳了祝福随份子就失去了原本的意义。随心的份子钱数额真心实意的祝福,年轻人想要拿回自由的权限让份子钱的意义回归,需要時间更需要勇气。

不想给领导送份子我决定提前离职

我本来就有离开这家公司的打算,因为动不动就加班工资低不说,经常出了问題还会让员工背锅但没想到会因为一场婚礼而加快离职的进程。

准备结婚的是我们的直属领导我们原本和他关系就不佳,因为经常让峩们加班出了问题还让我们背锅。得知他结婚消息的时候我们只是公司内部八卦,说女方貌似是北京人还有他可能能进入公司管理層之类的,并没有往参加婚礼方面想

但没想到,他还真拿我们“当朋友”竟然主动邀请我们去参加婚礼。在得知他即将结婚的那个下午临近六点,大家都准备下班了领导突然在群里神神秘秘地跟我们说:“有一个好消息和一个坏消息,大家想先听哪个”

我和同事媔面相觑,很熟吗还玩这种选择题但还是默契地选择了先听坏消息。然后他告诉我们:今晚要加班好吧,这很正常我们也放下了正茬收拾东西的手,准备加班但没想象到他随后说出的好消息是他的结婚请柬。

我和同事在工位上对视了一眼面目表情地打出几个字:“哇,恭喜领导新婚快乐,有时间我们一定去参加”默契地都没有提到份子钱的事请。但是老板提醒到参加的同事们会有意想不到嘚惊喜哦,实际上他的画外音我们都懂

本想着抬头不见低头见,就算不久后会辞职但这毕竟是个喜庆的事请,即使不到场份子钱也會直接转账给上司。万万没想到一个项目合作失败问题并不在我,他却把所有责任推给我了让我背了锅。一想到在这家公司受的委屈而且要是现在不走过几天还要给领导随份子,于是我火速提了离职并且把离职日选在了他的新婚之日。

在线24小时赚来的血汗钱可不想再送给老板了。到现在我领导的微信还停留在:“已经批复离职申请,婚礼还来吗”而我:已读,未回

哭穷、忙、加班,是躲份孓钱的最好法宝

自己生活水平降低把钱都花在了别人身上,特别是关系一般的人身上不符合我的价值观。我知道现在有相当一部分人把随份子当作一种赚钱的机会,这是一种特别不好的风气大家因此变得斤斤计较,想把投出去的钱挣回来,没有必要

从大学毕业箌现在,工作六七年了我从来没有随过一次份子钱。因为我知道自己想要什么而且敢于拒绝得斩钉截铁。

第一次遭遇随份子是在我毕業时当时有一个同宿舍相处得比较好的室友,刚毕业就要结婚了并且发出了婚礼邀请。而我当时已经离开上学的地方“北漂”工作叻。从北到南参加婚礼的可能性太低何况我还刚参加工作,税前工资两三千到手还不足以支付房租。

于是我就直截了当地跟我这位同學说明了我的情况跟她说我在地下室跟人合租,住了将近一年半时间我的工资刨除350元的房租费,剩余的钱也就仅仅够我的生活伙食费连一件好衣服我都买不起。好在我的同学还比较善解人意说我“北漂”不容易,并告诉我份子钱也不用给了让我留下钱给自己买点恏吃的。

随后两三年还有两三位大学同学结婚,我都以这种方式拒绝了也没遇见强迫参加婚礼的,基本上都以表示理解告终还有一些关系比较浅的,就直接说有事、不去记得去年,有一位不熟的前同事邀请我参加婚礼我以“忙”、“天天加班”为由,直接拒绝了

中国人其实是不太擅长说“不”的,担心这一次拒绝会没朋友或者影响之后的关系。但事实上我们并不需要那么多朋友。每个人仔細回想联系的朋友也就那么几个。而且即使担心日后可能需要帮忙,这个必要也不大因为一个人会帮你是看中你对他的价值,而不僅仅这一次的人情往来而如果他不帮忙,自然还有其他渠道

为了不随份子,我拒绝了同事婚后请吃饭

原来同事婚礼后请吃饭也要随份孓的吗

我是四川人,我们那边结婚的规矩是:婚礼当天给的红包都可以收但是过了时间之后就不能收了。而且即使同事婚礼后请大家吃饭也只是吃顿饭乐一乐、聚一聚就算了,没有给份子的习惯

但今年有个同事结婚,婚礼在外地举行说是回来请我们吃饭。我以为僦吃顿饭聚一聚就行了没太往心里去。当同事们聊起来到时候给多少份子钱的时候我彻底懵了。“这边的规矩是这样婚礼后请吃饭吔是要随份子的,500元起步1000元、2000元的也有。或者要不我们一起凑一份礼物送给她”本地的同事给我答疑道。

但我还是不甘心因为四川從来没有这个礼节。而且虽然我们平常关系挺好的一起吃过饭,逛过街吐槽过领导,互相打过掩护但朋友归朋友,祝福归祝福我衷心祝福她,却因为自己的窘境我真不想上份子钱

所以当她提起这件事的时候,我内心非常纠结吃饭邀请发出后,我思考了10分钟然后決定不打肿脸充胖子一五一十地告诉了她我的想法,以及我的情况和计划

我觉得吃饭随礼都正常,中国的人情讲究有其内在道理但昰风俗背后,人应该有选择权我要根据情况不同,时间不同选择是否要用钱的方式维系这份人情。十月份我有自己的计划不想要支絀太多,我觉得送上真心的祝福已经足够了

幸运的是我的同事非常理解我,也非常豁达告诉我,她此前也经常为份子钱苦恼不希望洎己的婚礼成为别人的负担。

现在的年轻人确实对这些人情世故已经不感冒了真正的健康的关系绝对不是上个份子钱就能加深或者维系嘚,甚至有时候捉摸不定的潜规则还会使得关系恶化

为了让我随份子,前同事来北京“度蜜月”

一墨丨26岁 公司职员

今年五一前我接到叻一条微信,是前同事的婚礼邀请函我们在上一家公司只是泛泛之交,而且已经有两年多没联系了我琢磨着她应该是群发的消息,抱著隐身不回也许能躲过随礼的心思我甚至没送上祝福。

“在吗你最近怎么样啊?好久没见想你了。”当天下午问候虽迟必到,“隱身”无效我只能尴尬地解释上午忙着工作没看信息,并送上结婚祝福接下来,我们就像两个陌生人初次见面一样交谈从“你离职後去哪了?”到“现在在做什么”等,有一搭没一搭的聊着

因为工作的原因,我早已离开了原来的城市目前在北京工作,但这依然沒能阻挡她对我发出婚礼的邀请最后我以工作太忙,实在没时间跨城市去参加她的婚礼为由婉拒了她,她也表示理解我以为事情到這里就结束了,还偷偷庆幸终于躲过了“没必要”的份子

然而仅仅过了两天,她再次给我发信息说要来北京玩几天,把北京的行程当莋蜜月旅行的一部分还问了我的居住地,说要在我附近找宾馆我问了他们想去游玩的景点,建议他们在出行相对方便的地方选宾馆泹前同事还是坚持,说是为了方便跟我聚聚话都说到这份上了,我知道自己躲是躲不过了每天工作忙成狗,还要在下班后帮他们预定恏宾馆

他们之前没来过北京,因为恰好是周末为了尽地主之谊,我还特意去火车站接了他们等把他们安顿到宾馆,已经大半夜了苐二天中午,我们一起吃了饭期间,我把准备好的份子钱给了他们他们也给了我从当地带来的特产,因为真的没什么可聊的我只想趕紧吃完走人。

戏剧性的一幕发生在结账的时候看两个人都没有结账的意思,我只好起身买了单我完全不能理解他们的逻辑,去参加婚礼随个份子钱还能吃顿席,我是随礼又搭饭或许他们把这顿饭当作我尽地主之谊的一部分吧,而我只想快点结束这场闹剧

来北京嘚第三天,前同事跟我说他们准备离京了我很意外,实际上他们只在北京玩了一天去天安门看了升旗,逛了趟故宫就回去了我忍不住跟朋友吐槽,朋友说感觉他们是特意来北京收我份子钱的实际上,我的感受跟朋友差不多

没有收入的学生党,借钱也得随份子

六六丨23岁 研二在读生

我是一名研二在读生网络有这样一张图是描述本科后继续深造读书的,就是:别人在上学我们在上学;别人结婚了,峩们在上学;别人孩子都打酱油了我们还在上学。

这就为我的尴尬处境铺好了底色因为我还是学生,没有收入来源每年就靠6000元的国镓补贴和元不等的导师补助,以及父母偶尔接济的一两千元生活费过日子但我身边的朋友、同学已经到了结婚的年纪。结婚就得办婚礼婚礼就得随份子。那么矛盾就产生了

我今年已经23岁了,虽然父母支持我上学没有给我压力。但我还是希望自己可以独立不再“啃咾”。所以今年9月份回校前我就和我父母郑重其事表示,这学期不用再给我生活费了我这学期会有两笔国家级和校级奖学金发放,在校生活费是足够的

但不料,比我奖学金放发来得更早的是三位好友的“结婚喜讯”。

我是广东人众所周知广东的红包都是“意思意思”,一两百元给出去甚至还能收回来并且白嫖一顿晚宴和“礼饼”。所以接到“喜讯”的时候我没有感受到压力。但后来深入了解財发现全国各地随份子的钱,就和全国各地的红包一样不统一

准备在这个国庆结婚的三位好友包括我在广东的发小,一位大学室友還有一位研究生师姐。发小的婚礼遵循广东风俗宴席上主人家会将礼钱返回,无非是送一份称心小礼物的事但是大学室友和同门师姐這俩人却着实让我感到心力交瘁。

我大学的6位室友都来自天南地北新娘子是东北人,在她发出邀请后我们剩下5个室友拉了一个小群,開始商讨份子钱的事我原本想法是大家凑钱给新娘子买个一两千元价位的礼物,但我还没开始说话一位室友就发话,“咱们这边起步嘟500元了我们还都是四年室友,要不给个888元也图个好意头。”

一开始我没领会到“888元”是单人份子钱的额度还在想:5个人凑888元会不会尐了点?随后另一位来自东北的室友的发言解决了我的疑问:“我们这边随份子800元都是起步价了要不我们一人给个1314元。”看到这话我整個人都愣住了想着这也太多了吧!但无奈,除了我以外其他人都在群里回复说没问题,还开始商量怎么给最合适我只能跟着回句“恏的”。

前脚1314元转账给出后后脚我就被拉近了一个有将近十个人的小群,群成员还都是同门发起组织的师姐也毫不避讳,直言:“我們XX大师姐下个月结婚我们商量一下随份子和礼物的事。”

说是“商量”其实就是他们将商量好的结果“告知”我们。随份子每人出500元礼物买了价格三千多元的高档四件套和四千多元的高档定制对杯,每个人均摊将近900元都不用我们多想,组织者师姐就将群收款发出来叻长叹一口气后的我,准备依次完成付款时才发现我没有钱付款,微信余额和绑定的所有银行卡都尝试过了都给不了500元。

开学前对父母拍胸口保证“这学期不用给我转钱”的情景还历历在目无奈只好找上了我闺蜜,问她借了2000元我闺蜜给我转完账后,临挂电话前还笑着说“我有想过你还读书会因为手头紧问我借钱,但从没想过你会因为随份子‘随’到口袋空空向我求助”

听到这个我也只能苦笑,谁能想到有一天会被份子钱压垮呢好在奖学金在11月份就能发放了,也就有钱还我闺蜜现在距离国庆还有4天,只希望国庆举行婚礼的恏友就这3位了再多我也承受不了了。

为了给领导随份子我攒了三个月钱

小郝丨24岁 公司职员

我毕业之后,为了省钱选择住在家里因为衤食住行还是父母为我解决,我有些不好意思就上交了工资卡(虽然工资也比不上父母给我花的多),然后每个月我爸妈会给我500元“零婲钱”

因为每个月只有500元,所以我特别害怕“大笔支出”比如同事聚餐、结伴出去玩,尤其是最可怕的随份子等平时遇到这些我都昰能避则避,但是工作后不可避免这些人情往来我经常在朋友圈看到有人发结婚的消息,只能暗暗庆幸自己跟他们不熟没有把请帖发給我。

但“份子”不是不到只是在来的路上。有一天跟领导出门谈事情回来的路上他“无意中”跟我聊到,他买的新房装修完了过幾个月散完味道就要搬新家了,说到时候请我们这些同事去“暖房”

我当时傻乎乎地什么也没意识到,还答应领导说“好的一定去。”结果没几天在公司茶水间跟同事们一起聊天时,大家开始商量起去领导家“暖房”随多少份子钱最后商量出的钱数,让我感觉是一個“晴天霹雳”毕竟我每个月只有500元零花钱。

当时大家定下来的份子钱是2000元但我查了微信、支付宝所有的余额,从入职到现在我只剩下200元不到的“积蓄”。我又不好意思跟父母要钱只能自己想办法。当时觉得唯一值得庆幸的是领导通知得比较早,我还有时间可以攢攒份子钱

于是接下来的几个月里,我过上了“苦行僧”一般的生活全面“节流”:下午茶不敢点了、朋友约着聚餐一次也不去了……还“美名其曰”我要减肥,搞得朋友们都用异样的眼光看着我同时我还尽可能的“开源”:为了能早点到公司拿全勤奖,我每天骑半個小时共享单车去公司;还重操“旧业”周末偷偷接了一些剪视频的私活挣“外快”。

3个月后我终于攒够了份子钱,在去领导新家做愙后发了红包。正当我松了一口气感到“无债一身轻”的时候,我的发小告诉我他跟女朋友领证了但是还没定婚礼举办时间。我知噵我的“攒钱之路”又要开始了……

随不起红包,跟朋友合买了项链

木木丨24岁 网站编辑

前段时间我高中最好的朋友之一结婚了。但我卻只和另一个朋友合资买了一条项链作为“份子”送给了她。

我和她是高中同桌大学也是隔壁学校,经常一起吃饭、出去玩保持着佷好的感情。她结婚也早早告诉了我并且邀请我做“姐妹”(伴娘团)。我是很想好好为她准备一份大礼的但无奈我刚工作,月收入呮有5000元左右除去房租、日常开销,剩下的不多

按照“行情”,如果是要随份子、给红包至少需要800元起步,而我们关系亲密可能还嘚往上加。而800元几乎是我半个多月的房租了当时我们另一个共同好友也面临一样的情况,就找到我跟我说:“要不我们俩合买一份礼粅送给她?毕竟给红包给少了不好看买礼物还体面一点。而且我们是‘姐妹’婚礼出力了的,给礼物也说得过去”

我一听在理,就哃意了这位朋友的提议两个人一起买了一款施华洛世奇的项链。我对奢侈品知之甚少施华洛世奇也是我们略有耳闻、似乎还可以的品牌,于是就下单了一条价值约1000元的项链商城活动还有折扣,最后只花了699元

婚礼前一天,我们到达婚礼安排的酒店因为怕第二天太忙,找不到合适的时间送出礼物所以当时我们就把项链送给了她。当时她收到礼物是很开心的而且那种开心看起来并不像是假装的。

只昰没想到第二天伴娘团陪完整场婚礼后,男方给我们派了一堆红包真的是一堆!然后我们就找了一间休息的房间,把红包拆了发现囚均下来,一个人获得500元!而我们买的项链平摊下来也不到400元也就是说参加这场婚礼,我竟然还小赚

婚礼随份子其实应该随的是心意。我很庆幸我的好友没有嫌弃我们送出去的小礼物但如今我也只能随出这样的心意。而如果以后我有能力了也自然愿意给出更有价值嘚礼物。心意才是最重要的

每逢国庆必随礼,轻轻松松3000起

可怡丨29岁 室内设计师

这个国庆又有三个婚礼要参加,粗略一计6000元又得交出詓。

我是本地人从出生到工作就一直在本市。所以关系网也比较扎实发小、同学、同事,全都在这儿而且人数还不少。朋友集中的恏处是从不担心没人约饭、没人逛街但随着大家逐渐步入适婚年龄,亲朋好友太扎堆的弊端也显现出来了——那就是随不完的份子

尽管今年国庆还没到,但我就收到了三个好友的结婚请帖三个朋友关系也都不错,按照约定俗成的“价格”3个红包6000元。尽管我有着外人看来还不错的工作每月税后收入也能轻松过万。但除去房贷、每月孝敬父母的钱也只是略有结余。一下子拿出6000元心都在滴血。

不过這还不是我随份子随得最多的一次我今年29岁,印象中大概从2015年开始身边就开始陆续续有人结婚,但密度还没那么大再加上那会儿年齡偏小,义气很重就觉得朋友结婚当然得随份子,而且还不能小估计就是这份“义气”,给自己在每年的黄金周挖了一个大坑

到现茬我已经连续四年,黄金周当“婚礼周”度过了

2019年的国庆节,我随出了至今最多的份子钱2个份子7000元。一个我特别好的闺蜜结婚按照峩们随礼的“标准”,这等亲密的关系至少是要随3000元另一对新娘和新郎都是我同学,本来我是觉得随一边2000元就够了但已经结了婚的朋伖说,当时人家是两个人每人都随了2000元怎么也得持平。所以仅这一场婚礼我就给出了4000元。

话说回来其实如果没有赶在同一时间,我倒觉得也还好毕竟等自己结婚了,这些钱都还是可以收回来的但现在好几个婚礼赶在一起,压力还是很大的还有一个与往年不同的點是,我去年换了工作发工资的时间也就从每个月的月底变成了下个月的月中。所以在还没收到工资的时候随这么大额的份子钱内心呮有一个想法“真的随不动了”。

*题图来自于视觉中国文中苗苗、六六、可怡、怡心、一墨、小郝、木木、明明为化名。

*免责声明:在任何情况下本文中的信息或所表述的意见,均不构成对任何人的投资建议

发现网上很多Java面试题都没有答案所以花了很长时间搜集整理出来了这套Java面试题大全,希望对大家有帮助哈~

本套Java面试题大全全的不能再全,哈哈~

博主已将以下这些面试題整理成了一个Java面试手册是PDF版的。

关注博主的微信公众号:Java团长然后回复“面试手册”即可获取~

编程就是让计算机为解决某个问题而使用某种程序设计语言编写程序代码,并最终得到结果的过程

为了使计算机能够理解人的意图,人类就必须要将需解决的问题的思路、方法、和手段通过计算机能够理解的形式告诉计算机使得计算机能够根据人的指令一步一步去工作,完成某种特定的任务这种人和计算机之间交流的过程就是编程。

Java是一门面向对象编程语言不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表极好地实现了面向对象理论,允许程序员以优雅的思維方式进行复杂的编程

③. :这里面是与网络有关的类;

AQS 对资源的共享方式

AQS定义两种资源共享方式

  • Exclusive(独占):只有一个线程能执行,如ReentrantLock叒可分为公平锁和非公平锁:

    • 公平锁:按照线程在队列中的排队顺序,先到者先拿到锁
    • 非公平锁:当线程要获取锁时无视队列顺序直接詓抢锁,谁抢到就是谁的

不同的自定义同步器争用共享资源的方式也不同自定义同步器在实现时只需要实现共享资源 state 的获取与释放方式即可,至于具体线程等待队列的维护(如获取资源失败入队/唤醒出队等)AQS已经在顶层实现好了。

AQS底层使用了模板方法模式

同步器的设计昰基于模板方法模式的如果需要自定义同步器一般的方式是这样(模板方法模式很经典的一个应用):

  1. 使用者继承AbstractQueuedSynchronizer并重写指定的方法。(这些重写方法很简单无非是对于共享资源state的获取和释放)
  2. 将AQS组合在自定义同步组件的实现中,并调用其模板方法而这些模板方法会調用使用者重写的方法。

这和我们以往通过实现接口的方式有很大区别这是模板方法模式很经典的一个运用。

AQS使用了模板方法模式自萣义同步器时需要重写下面几个AQS提供的模板方法:

tryAcquireShared(int)//共享方式。尝试获取资源负数表示失败;0表示成功,但没有剩余可用资源;正数表示荿功且有剩余资源。

默认情况下每个方法都抛出 UnsupportedOperationException。 这些方法的实现必须是内部线程安全的并且通常应该简短而不是阻塞。AQS类中的其怹方法都是final 所以无法被其他类使用,只有这几个方法可以被其他类使用

以ReentrantLock为例,state初始化为0表示未锁定状态。A线程lock()时会调用tryAcquire()独占该鎖并将state+1。此后其他线程再tryAcquire()时就会失败,直到A线程unlock()到state=0(即释放锁)为止其它线程才有机会获取该锁。当然释放锁之前,A线程自己是可鉯重复获取此锁的(state会累加)这就是可重入的概念。但要注意获取多少次就要释放多么次,这样才能保证state是能回到零态的

再以CountDownLatch以例,任务分为N个子线程去执行state也初始化为N(注意N要与线程个数一致)。这N个子线程是并行执行的每个子线程执行完后countDown()一次,state会CAS(Compare and Swap)减1等到所有子线程都执行完后(即state=0),会unpark()主调用线程然后主调用线程就会从await()函数返回,继续后余动作

③. ReentrantLock(重入锁)实现原理与公平锁非公平锁区别

ReentrantLock重叺锁,是实现Lock接口的一个类也是在实际编程中使用频率很高的一个锁,支持重入性表示能够对共享资源能够重复加锁,即当前线程获取该锁再次获取不会被阻塞

在java关键字synchronized隐式支持重入性,synchronized通过获取自增释放自减的方式实现重入。与此同时ReentrantLock还支持公平锁和非公平锁兩种方式。那么要想完完全全的弄懂ReentrantLock的话,主要也就是ReentrantLock同步语义的学习:mand = s;

编写测试程序我们这里以阿里巴巴推荐的使用 ThreadPoolExecutor 构造函数自定義参数的方式来创建线程池。

CAS的原理是拿期望的值和原本的一个值作比较如果相同则更新成新的值。UnSafe 类的 objectFieldOffset() 方法是一个本地方法这个方法是用来拿到“原来的值”的内存地址,返回值是 valueOffset另外 value 是一个volatile变量,在内存中可见因此 JVM 可以保证任何时刻任何线程总能拿到该变量的朂新值。

CountDownLatch与CyclicBarrier都是用于控制并发的工具类都可以理解成维护的就是一个计数器,但是这两者还是各有不同侧重点的:

  • CountDownLatch一般用于某个线程A等待若干个其他线程执行完任务之后它才执行;而CyclicBarrier一般用于一组线程互相等待至某个状态,然后这一组线程再同时执行;CountDownLatch强调一个线程等哆个线程完成某件事情CyclicBarrier是多个线程互等,等大家都完成再携手共进。

  • 调用CountDownLatch的countDown方法后当前线程并不会阻塞,会继续往下执行;而调用CyclicBarrier嘚await方法会阻塞当前线程,直到CyclicBarrier指定的线程全部都到达了指定点的时候才能继续往下执行;

Semaphore 就是一个信号量,它的作用是限制某段代码塊的并发数Semaphore有一个构造函数,可以传入一个 int 型整数 n表示某段代码最多只有 n 个线程可以访问,如果超出了 n那么请等待,等到某个线程執行完毕这段代码块下一个线程再进入。由此可以看出如果 Semaphore 构造函数中传入的 int 型整数 n=1相当于变成了一个 synchronized 了。

什么是线程间交换数据的笁具Exchanger

Exchanger是一个用于线程间协作的工具类用于两个线程间交换数据。它提供了一个交换的同步点在这个同步点两个线程能够交换数据。交換数据是通过exchange方法来实现的如果一个线程先执行exchange方法,那么它会同步等待另一个线程也执行exchange方法这个时候两个线程就都达到了同步点,两个线程就可以交换数据

常用的并发工具类有哪些?

  • CountDownLatch(倒计时器): CountDownLatch是一个同步工具类用来协调多个线程之间的同步。这个工具通常用來控制线程等待它可以让某一个线程等待直到倒计时结束,再开始执行
  • 的字面意思是可循环使用(Cyclic)的屏障(Barrier)。它要做的事情是讓一组线程到达一个屏障(也可以叫同步点)时被阻塞,直到最后一个线程到达屏障时屏障才会开门,所有被屏障拦截的线程才会继续幹活CyclicBarrier默认的构造方法是 CyclicBarrier(int parties),其参数表示屏障拦截的线程数量每个线程调用await()方法告诉 CyclicBarrier 我已经到达了屏障,然后当前线程被阻塞

我要回帖

 

随机推荐