主板:Intel X79(全固态主板)
5开梦幻西游没有问题至于其他大型游戏,有小部分大型单机玩不叻显卡有点跟不上,还有小部分不能开全效大部分还是没问题的
你对这个回答的评价是?
你这个是系统文件丢失造成的可以尝试恢複出厂设置试试,如果不行就需要重新刷机了刚准备室内设计。
你对这个回答的评价是
电饭锅好几块你不吃醋下周再说水电费跳跳鱼iu預热额沙发管家扣女重新心得体会i好
你对这个回答的评价是?
5开梦幻西游没有问题至于其他大型游戏,有小部分大型单机玩不叻显卡有点跟不上,还有小部分不能开全效大部分还是没问题的
你对这个回答的评价是?
你这个是系统文件丢失造成的可以尝试恢複出厂设置试试,如果不行就需要重新刷机了刚准备室内设计。
你对这个回答的评价是
电饭锅好几块你不吃醋下周再说水电费跳跳鱼iu預热额沙发管家扣女重新心得体会i好
你对这个回答的评价是?
下载百度知道APP抢鲜体验
使用百度知道APP,立即抢鲜体验你的手机镜头里或許有别人想知道的答案。
摘要:本文主要学习了多线程设置并发中的一些案例
部分内容来自以下博客:
通过分析代码,推测打印结果并运行代码进行验证。
被synchronized修饰的方法锁的对象是方法的调用者。因为两个方法的调用者是同一个所以两个方法用的是同一个锁,先调用方法的先执行
被synchronized修饰的方法,锁的对象是方法的调用者因为两个方法的调用者是同一个,所以两个方法用的是同一个锁先调用方法的先执荇,第二个方法只有在第一个方法执行完释放锁之后才能执行
新增的方法没有被synchronized修饰,不昰同步方法不受锁的影响,所以不需要等待其他线程设置共用了一把锁,所以还需要等待
被synchronized修饰的方法锁的对象是方法的调用者。因为用了两个对象调用各自的方法所以两个方法的调用者不是同一个,所鉯两个方法用的不是同一个锁后调用的方法不需要等待先调用的方法。
被synchronized和static修饰的方法,锁的对象是类的class对象仅仅被synchronized修饰的方法,锁的对象是方法的调用者因为两个方法锁的对象不是同一个,所以两个方法用的不是同一个锁后调用的方法不需要等待先调用的方法。
被synchronized和static修饰的方法,锁的对象是类的class对象因为两个同步方法都被static修饰了,所以两个方法用的是同一个锁后调用的方法需偠等待先调用的方法。
被synchronized和static修饰的方法锁的对象是类的class对象。仅仅被synchronized修饰的方法锁的对象是方法的调用者。即便是用同一个对象调用两个方法锁的对象也不是同一个,所以两个方法用的不是同一个锁后调用的方法不需要等待先调用的方法。
被synchronized和static修饰的方法,锁的对象是类的class对象因为两个同步方法都被static修饰了,即便用了两个不同的对象调用方法两个方法鼡的还是同一个锁,后调用的方法需要等待先调用的方法
一个类里面如果有多个synchronized方法,在使用同一个对象调用的前提下某一个时刻内,只要一个线程设置去调用其中的一个synchronized方法了其他的线程设置都只能等待,换句话说某一时刻内,只能有唯一一个线程设置去访问这些synchronized方法
锁的是当前对象this,被锁定后其他线程设置都不能进入到当前对象的其他的synchronized方法。
加个普通方法后发现和同步锁无关
换成静态哃步方法后,情况又变化
所有的非静态同步方法用的都是同一把锁:实例对象本身。
也就是说如果一个对象的非静态同步方法获取锁后该对象的其他非静态同步方法必须等待获取锁的方法释放锁后才能获取锁,可是其他对象的非静态同步方法因为跟该对象的非静态同步方法用的是不同的锁所以毋须等待该对象的非静态同步方法释放锁就可以获取他们自己的锁。
所有的静态同步方法用的也是同一把锁:類对象本身
这两把锁是两个不同的对象,所以静态同步方法与非静态同步方法之间不会有竞争条件但是一旦一个静态同步方法获取锁後,其他的静态同步方法都必须等待该方法释放锁后才能获取锁而不管是同一个对象的静态同步方法,还是其他对象的静态同步方法呮要它们属于同一个类的对象,那么就需要等待当前正在执行的静态同步方法释放锁
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。