专栏电商日志财经减肥爱情
投稿投诉
爱情常识
搭配分娩
减肥两性
孕期塑形
财经教案
论文美文
日志体育
养生学堂
电商科学
头戴业界
专栏星座
用品音乐

多线程技术(同步异步,并发并行)守护线程(java垃圾回收机

  多线程技术概述
  每个线程都有自己的栈空间,并用一份堆内存1。同步和异步
  同步:排队执行,效率低但是安全。
  异步:同时执行,效率高但是数据不安全。2。并发与并行
  并发:指两个或多个时间在同一个时间段内发生。
  并行:指两个或多个时间在同一时刻发生(同时发生)3。执行步骤,有利于理解线程时用来做什么的publicclassTest{publicstaticvoidmain(String〔〕args)throwsInterruptedException{1。创建一个任务对象Xianchengx1newXiancheng();2。创建一个线程,并为其分配一个任务ThreadtnewThread(x1);3。执行这个线程t。start();}}4。多用Runnable
  5。线程对象可以打标记packagecom。kkb;publicclassDemo01ThreadInterrupt{publicstaticvoidmain(String〔〕args){ThreadtnewThread(newMyThings());t。start();for(inti0;i5;i){System。out。println(Thread。currentThread()。getName()i);try{Thread。sleep(1000);}catch(InterruptedExceptione){e。printStackTrace();}}t。interrupt();给线程添加标记}}classMyThingsimplementsRunnable{Overridepublicvoidrun(){for(inti0;i10;i){System。out。println(Thread。currentThread()。getName()i);try{Thread。sleep(1000);}catch(InterruptedExceptione){中断异常如果这个事物正在执行的线程有了中断标记,那么就进入到catch块中System。out。println(虽然我添加了标记来到了这里,但是,你没有让我死亡哈哈哈哈);加上return资源就释放了System。out。println(添加了interrupt标记,后面返回return,我结束了);return;}}}}6。守护线程
  线程:分为守护线程和用户线程
  用户线程:当一个进程不包含任何的存货线程时,进程结束
  守护线程:守护用户的线程,当最后一个用户线程结束时,所有守护线程自动死亡packagecom。kkb;publicclassDemo01ThreadInterrupt{publicstaticvoidmain(String〔〕args){ThreadtnewThread(newMyThings());t。setDaemon(true);设置t为守护线程,当这个应用(进程中最后一个用户线程死亡的时候,守护线程自动死亡)t。start();for(inti0;i5;i){System。out。println(Thread。currentThread()。getName()i);try{Thread。sleep(1000);}catch(InterruptedExceptione){e。printStackTrace();}}t。interrupt();给线程添加标记}}classMyThingsimplementsRunnable{Overridepublicvoidrun(){for(inti0;i10;i){System。out。println(Thread。currentThread()。getName()i);try{Thread。sleep(1000);}catch(InterruptedExceptione){中断异常如果这个事物正在执行的线程有了中断标记,那么就进入到catch块中System。out。println(虽然我添加了标记来到了这里,但是,你没有让我死亡哈哈哈哈);加上return资源就释放了System。out。println(添加了interrupt标记,后面返回return,我结束了);return;}}}}7。线程安全问题
  概述:为什么会导致线程不安全:首先假定一种情况:当事物中余票为1时,三个线程进入来买票1。A线程:看到conut0,进入,正在出票的时候,count还没来得及做数据的变更操作2。B线程:这个时候,B也进来了,因为conut还没有变更。。。。。这就是多线程,进入产生时间偏的问题这里为了更好的模拟实际中的放票状态,就引入了一个Thread。sleep,使线程进行休眠的操作packagecom。kkb;为什么会导致线程不安全:首先假定一种情况:当事物中余票为1时,三个线程进入来买票1。A线程:看到conut0,进入,正在出票的时候,count还没来得及做数据的变更操作2。B线程:这个时候,B也进来了,因为conut还没有变更。。。。。这就是多线程,进入产生时间偏的问题这里为了更好的模拟实际中的放票状态,就引入了一个Thread。sleep,使线程进行休眠的操作publicclassUnSafe{publicstaticvoidmain(String〔〕args){RunnablernewTicket();Threadt1newThread(r);Threadt2newThread(r);Threadt3newThread(r);t1。start();t2。start();t3。start();}staticclassTicketimplementsRunnable{privateintconut10;Overridepublicvoidrun(){while(conut0){System。out。println(正在准备卖票);try{Thread。sleep(1000);}catch(InterruptedExceptione){e。printStackTrace();}conut;System。out。println(余票:conut);}}}}8。synchronized锁
  注意:看同一把锁!!!!
  同步代码块和同步方法都是隐式锁1。同步代码块packagecom。kkb;所谓上锁:就是在一个线程正在执行任务时,其他的对象只能在外面排队,因为这个事物现在的情况对外是不开放的指定事物中的一个锁对象,在一个线程进入时,这个对象就会被标记上一把锁要看同一把锁publicclassSafeSynchronized{publicstaticvoidmain(String〔〕args){RunnablernewTicket();Threadt1newThread(r);Threadt2newThread(r);Threadt3newThread(r);t1。start();t2。start();t3。start();}staticclassTicketimplementsRunnable{privateintconut10;privateObjectonewObject();注意这里的o为了保证这个事物中存在一个可以上锁的对象Overridepublicvoidrun(){while(true){synchronized(o){if(conut0){System。out。println(Thread。currentThread()。getName()正在准备卖票);try{Thread。sleep(1000);}catch(InterruptedExceptione){e。printStackTrace();}conut;System。out。println(余票:conut);}else{break;}}}}}}2。设计为同步方法注意这里面锁方法的时候,锁的对象就是这个方法饿地址上加锁,一个一个进入此方法我们打印出来的this就是:com。kkb。SafeSynchronizedTomethodTicket3694916f这个方法的地址只需要在这个方法上加上synchronized进行标志packagecom。kkb;注意这里面锁方法的时候,锁的对象就是这个方法饿地址上加锁,一个一个进入此方法我们打印出来的this就是:com。kkb。SafeSynchronizedTomethodTicket3694916f这个方法的地址publicclassSafeSynchronizedTomethod{publicstaticvoidmain(String〔〕args){RunnablernewTicket();Threadt1newThread(r);Threadt2newThread(r);Threadt3newThread(r);t1。start();t2。start();t3。start();}staticclassTicketimplementsRunnable{privateintconut10;privateObjectonewObject();不需要这个对象了因为锁方法的时候锁的其实就是this,这个save方法的this注意这里的o为了保证这个事物中存在一个可以上锁的对象com。kkb。SafeSynchronizedTomethodTicket3694916fOverridepublicvoidrun(){while(true){booleansalesale();if(!sale){如果没票了就结束break;}}}publicsynchronizedbooleansale(){if(conut0){System。out。println(Thread。currentThread()。getName()正在准备卖票);try{Thread。sleep(1000);}catch(InterruptedExceptione){e。printStackTrace();}conut;System。out。println(余票:conut);System。out。println(this);}else{returnfalse;}returntrue;}}}3。显示锁LocklnewReentrantLock();packagecom。kkb;importjava。util。concurrent。locks。Lock;importjava。util。concurrent。locks。ReentrantLock;publicclassSafeSynchronizedLock{publicstaticvoidmain(String〔〕args){RunnablernewTicket();Threadt1newThread(r);Threadt2newThread(r);Threadt3newThread(r);t1。start();t2。start();t3。start();}staticclassTicketimplementsRunnable{privateintconut10;给一把显式锁privateLocklnewReentrantLock();Lock锁接口的实现类Overridepublicvoidrun(){while(true){每次一个线程进入就会加上一个锁,其他线程无法进入l。lock();加锁booleansalesale();l。unlock();解锁if(!sale){如果没票了就结束break;}}}publicbooleansale(){if(conut0){System。out。println(Thread。currentThread()。getName()正在准备卖票);try{Thread。sleep(1000);}catch(InterruptedExceptione){e。printStackTrace();}conut;System。out。println(余票:conut);}else{returnfalse;}returntrue;}}}4。公平锁和不公平锁
  就是在声明显式锁的时候加上一个true。
  排队一个一个进,不会出现线程争先恐后的,谁抢到就是谁的LocklnewReentrantLock(true);Thread0正在准备卖票余票:9Thread1正在准备卖票余票:8Thread2正在准备卖票余票:7Thread0正在准备卖票余票:6Thread1正在准备卖票余票:5Thread2正在准备卖票余票:4Thread0正在准备卖票余票:3Thread1正在准备卖票余票:2Thread2正在准备卖票余票:1Thread0正在准备卖票余票:09。多线程交互问题
  线程的wait和线程的唤醒notifyAll
  再引入一个变量交替执行10。线程池
  如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁的船舰线程和销毁线程需要时间。线程池就是一个可以容纳多个线程的容器,池中的线程可以反复的使用,省区了频繁创建线程对象的操作,节省了大量的时间和资源。
  1。创建线程
  2。创建任务
  3。执行任务
  4。关闭线程
  1。缓存线程池
  2。定长线程池
  3。单线程池
  4。周期定长线程池

迷你世界的三圣物不仅仅是物品,插入火山祭坛可以召唤超级BOSS新版本更新以后小伙伴们肯定对超级BOSS,有了一定的了解,新版本的三大圣物,不仅仅是物品,他还是召唤超级BOSS的物品,大家可以理解圣物是主要因素,而火山祭坛就是媒介!当小伙伴们把虚空幻影的两种形态技能你都了解么,这篇攻略祝你事半功倍众所周知,自从迷你世界更新以后,两种形态的虚空幻影成了我们脍炙人口的重点,或许已经有玩家已经一睹BOSS的真容了,但是想要打败BOSS,成为了大家心中的一大难题,现在我们就说一下虚迷你世界床不仅能跳过黑夜,还能给自己恢复生命值?迷你世界更新以后,大神玩家都开始哭诉了,有点玩不懂了啊,在此,小编只能说我只能躲在角落里瑟瑟发抖,大神玩家都玩不懂,我还玩什么,但是经过小编的探索以后,发现新版本有许多东西是没有给全新迷你世界致力于做一个挖矿小公举嘿!最近更新的全新迷你世界各位玩家们都感受过了吗?体验感怎么样呢?这一次更新完的迷你世界还能不能配的上沙盒游戏霸主的称号?以上的问题,咱们探讨肯定是探讨不出来的,咦!那咱们就拿实例迷你世界物品强势来袭,这才是铁锅的使用方式,你学废了么?5月19日,迷你世界重磅来袭,多种物品出现在游戏当中,酷爱做饭的小伙伴们,有口福了,新版本的铁锅做饭到底是怎么样的呢?今天小编就来帮你们盘点一下如何将铁锅的用处发挥到极致!铁锅,更迷你世界食物大改变,BUFF加成让你难以忘怀自从迷你世界更新以后,冒险者们纷纷涌入游戏,查看新增物品和改变的东西,今天小编就要给大家絮叨絮叨,食物改变后的模样,有什么特性,在什么情况下使用最为合适!大家都知道,食物这种东西,每日游讯8月9日农历七月初二星期一工作顺心关注每日游讯,只发布最简短的游戏资讯!1。叛变沙漠风暴或将在今年9月29日登陆主机平台。2。零濡鸦之巫女将删除WiiU原版四件性感服装,萨姆斯零式服装,塞尔达公主长裙,夕莉泳衣以及怪物猎人崛起上线新活动Epic商城免费赠送仁王完整版不定期更新的EG游报栏目来了,让我们看看近期游戏圈发生的一些事情吧。一怪物猎人崛起上线新活动怪物猎人崛起近日上线了新的活动任务,这个任务叫炎帝,俯瞰热砂之地,任务的主要目的是追捕炎每日游讯7月13日农历六月初四星期二工作顺利关注每日游讯,只发布最简短的游戏资讯!1。动作冒险游戏莎木3近日国区价格出现大幅下调,本次下调不仅包括本体的原价,还包括DLC以及数字豪华版的原价。2。心理恐怖氛围探索游戏Ikai每日游讯7月21日农历六月十二星期三河南加油关注每日游讯,只发布最简短的游戏资讯!1。炉石传说佣兵战纪预约数已超过20万,所有预约玩家都可以获得英雄光明之翼如果预约数超过50万还将获得一位大家耳熟能详的传说级强力英雄!2。罪每日游讯7月30日农历六月二十一星期五工作顺心关注每日游讯,只发布最简短的游戏资讯!1。最终幻想13像素复刻版已经在Steam上发售,支持中文,首发有8折优惠并附赠特别原声带和特制壁纸,截止到8月13日。而最终幻想46像素复刻
斗罗大陆封号斗罗开启武魂真身,唐昊气势磅礴,而他极其敷衍相信很多熟悉斗罗大陆的小伙伴都知道,在这个以实力为尊的世界上,封号斗罗的数量是非常稀少的,因此他们也成为了大陆上最强悍的存在,而我们都知道,魂师在达到70级之后,都会拥有属于自己的女角色不再性感,暴雪魔兽世界向政治正确再低头魔兽世界(WorldOfWarcraft)一直以来在西方都受到政治正确的绑架,被指在游戏里有性感暴露的女角色,涉嫌性别歧视。最近的版本更新已经减少了游戏中可以看到的女角色服装暴露情终于深入地下水世界盗贼之海新季度来袭盗贼之海(SeaofThieves)第四季将于9月23日开始,开发商Rare发布了一个新的预告,介绍了粉丝们期待的内容地下水世界。虽然第三季的盗贼之海因其与迪斯尼合作的加勒比海盗穿清新自然的小精灵世界宝可梦传说阿尔宙斯更多内容揭开面纱宝可梦传说阿尔宙斯(PokemonLegendsArceus)的新预告片和实机演示揭示了大量信息,其中提供了对Hisui地区的近距离观察,并公布了一个新的贵族小精灵。从预告片中看出去刺激的恐龙公园玩耍侏罗纪世界进化2揭开新的挑战和模式恐龙在美国的荒野中自由游荡,政府需要玩家帮助遏制它们,这不是电影,而是游戏里的场面。在侏罗纪世界进化2(JurassicWorldEvolution2)的一个新的五分钟视频中,Fr刺客伍六七鸡大保只值一个铜板,为何也上了十三的悬赏令?众所周知,刺客伍六七是一部充满着黑色幽默的动漫,里面主要讲述了刺客柒失去记忆之后,与鸡大保结伴在小鸡岛上发生的有趣事情,而现在第二季已经播出了,根据剧情推进,大家也得知了梅花十三的魔道祖师仙门百家真的代表正义?其实不然,他们才是最大反派魔道祖师里的仙门百家,总是以为自己代表着最高的正义,高高在上,也借着正义的借口,做出一些能把人气得肝疼的事情,其实他们才是最大的反派。魔道前期的反派,岐山温氏,从前也是自诩仙门百家斗罗大陆唐三究竟有多少个魂环呢?十万年魂环又有多少呢?斗罗大陆是目前我国质量超高的一部动漫,目前在腾讯视频上拥有着超高的人气。看过原著的都知道,主角唐三最后成神了,而他最终能顺利成神,除了他自身罕见的能力,还与他身上那些逆天的极品魂环斗罗大陆为征服比比东,唐三加持十七个魂环,最低都是五万年众所周知,在斗罗大陆中,作为主角的唐三是双生武魂拥有者,也是因为唐三同时拥有2个武魂,所以能获得的魂环数量也比其他魂师要多出很多,但是唐三之前一直使用的都是蓝银草,后来还因为蓝银皇假面骑士最终BOSS浮出水面,沃兹大义灭亲改变历史,却洗不白了白沃兹的故事基本已经落幕,在第30集中白沃兹从这个世界上消失了。在他存在的最后一段时间里,他终于吐露出了自己内心的想法,他是非常羡慕黑沃兹的,想和他一样也能拥有众多的同伴,可见他的斗罗大陆史莱克对决天水,赛场惊现武魂融合技,史莱克能否获胜众所周知,现在斗罗大陆的剧情已经进展到第二季的剧情了,它的名字就是昊天杨威,从名字我们就能得知,这次我们将会看到唐昊现身,再次打败武魂殿众多封号斗罗的场景,相信大家都是非常期待的吧
友情链接:快好知快生活快百科快传网中准网文好找聚热点快软网