Java多线程之 synchronized添加参数来实现独立的代码片段

本文介绍了如何在Java多线程环境中,通过在关键代码处精细化使用`synchronized`关键字,以提高方法或代码执行效率。讨论了在需要确保某变量独占访问,而其他变量可并发访问的情景,并给出电影院售票类的示例来说明解决方案。
摘要由CSDN通过智能技术生成
               

有时候我们并不想在整个方法前面加上synchronized这个关键字,这样会使整个方法调用变的缓慢,我们只在关键

代码的地方增加这个synchronized这个关键字,然后这样就能加快方法或者代码的执行效率。然后可能还有一种情况就

是,我们有两个变量,其中任何一个变量都是同时只能一个变量访问,但是两个变量可以在同时被两个变量访问,这种

需求下我们就得使用sychronized的带参数的方法来实现这种需求。


下面我们来看一个例子,一个模拟电影院售票的例子

package com.bird.concursey.charpet2;public class Cinema {  private long vacanciesCinema1;  private long vacanciesCinema2;  private final Object controlCinema1 = new Object();  private final Object controlCinema2 = new Object();  public Cinema() {  vacanciesCinema1 = 20;  vacanciesCinema2 = 20; }  public boolean sellTickets1(int number) 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值