北京企业建站模板,设计制作小车二教学反思,邯郸网站制作与建设,网站设置合理的内链机制JAVA中线程在什么时候需要同步和互斥关注:265 答案:6 mip版解决时间 2021-01-27 08:10提问者时光易老2021-01-27 03:32JAVA中线程在什么时候需要同步和互斥?(假如这题是考试题#xff0c;要怎样回答#xff1f;)详细点最佳答案二级知识专家樱花雨梦2021-01-27 04:13例如访…JAVA中线程在什么时候需要同步和互斥关注:265 答案:6 mip版解决时间 2021-01-27 08:10提问者时光易老2021-01-27 03:32JAVA中线程在什么时候需要同步和互斥?(假如这题是考试题要怎样回答)详细点最佳答案二级知识专家樱花雨梦2021-01-27 04:13例如访问同一个资源例如车站的售票系统一定是多个线程同时运行售票的吧。有编号为10000这张票那么线程thread1正在卖它的时候其余的线程就不能也卖这张票了。另一个就是著名的生产者-消费者问题。类比一下老爸挣钱打到银行卡里儿子花钱。(假设卡里有钱的话就暂时不打钱)对于老爸老说如果要打钱查看一下卡如果有钱就暂时不放并通知儿子已经有钱如果没钱当然就打钱了。对于儿子来说取钱时如果有钱就取如果没有就等待并通知老爸没钱了。这就是同步了。不知道你理解不全部回答1楼吃貨一枚2021-01-27 07:57卖火车票、飞机票两个人同时在两个地方买的两张票作为不能相同2楼全球变暖丶我心却变冷2021-01-27 06:32我能这样理解吗?上厕所时,如果只有一个位置,我必须等上一个人出来.上厕所时,如果不只一个位置,我不用等上一个人出来. 就可以进去(假设有空位):-D3楼柒夏锦年2021-01-27 06:05面试的话 你就这样告诉他线程的同步意味安全 譬如你取钱 你的执行语和我用的是相同对象 那你要在卡上扣除的钱数扣在我卡上了 怎么办至于异步 是JAVA的闪亮点 设想下你搜索时 并没有提交 只打上关键字 就出现了很多提示 另外 异步在 体育节目方面的应用 在网上 你可以宣称 你的产品 可以让顾客看到赛场的比赛时钟 这就是用异步实现的4楼有你才幸福2021-01-27 05:54何时需要同步 在多个线程同时访问互斥(可交换)数据时应该同步以保护数据确保两个线程不会同时修改更改它。 对于非静态字段中可更改的数据通常使用非静态方法访问 对于静态字段中可更改的数据通常使用静态方法访问。 1、线程同步的目的是为了保护多个线程反问一个资源时对资源的破坏。 2、线程同步方法是通过锁来实现每个对象都有切仅有一个锁这个锁与一个特定的对象关联线程一旦获取了对象锁其他访问该对象的线程就无法再访问该对象的其他非同步方法。 3、对于静态同步方法锁是针对这个类的锁对象是该类的class对象。静态和非静态方法的锁互不干预。一个线程获得锁当在一个同步方法中访问另外对象上的同步方法时会获取这两个对象锁。 4、对于同步要时刻清醒在哪个对象上同步这是关键。 5、编写线程安全的类需要时刻注意对多个线程竞争访问资源的逻辑和安全做出正确的判断对“原子”操作做出分析并保证原子操作期间别的线程无法访问竞争资源。 6、当多个线程等待一个对象锁时没有获取到锁的线程将发生阻塞。 7、死锁是线程间相互等待锁锁造成的在实际中发生的概率非常的小。真让你写个死锁程序不一定好使呵呵。但是一旦程序发生死锁程序将死掉。 使用锁定还有一些其他危险如死锁(当以不一致的顺序获得多个锁定时会发生死锁)。甚至没有这种危险锁定也仅是相对的粗粒度协调机制同样非常适合管理简单操作如增加计数器或更新互斥拥有者。如果有更细粒度的机制来可靠管理对单独变量的并发更新则会更好一些在大多数现代处理器都有这种机制。5楼爷自有爷的范2021-01-27 04:50如果数据将在线程间共享。例如正在写的数据以后可能被另一个线程读到或者正在读的数据可能已经被另一个线程写过了那么这些数据就是共享数据必须进行同步存取。当应用程序在对象上调用了一个需要花费很长时间来执行的方法并且不希望让程序等待方法的返回时就应该使用异步编程在很多情况下采用异步途径往往更有效率。我要举报如以上问答内容为低俗/色情/暴力/不良/侵权的信息可以点下面链接进行举报我们会做出相应处理感谢你的支持→点此我要举报以上信息←推荐资讯大家都在看