当前位置: 首页 > news >正文

湖北省建设信息网站百度短链接在线生成

湖北省建设信息网站,百度短链接在线生成,地产行业型网站开发,智联招聘网站多少钱做的前言: 整理下学习笔记,打好基础,daydayup!!! 线程安全 多线程可以同时进行操作,但如果是同时操作一个共享资源的时候,可能会出现业务安全问题。 示例: 小A和小B共用一个账户,如果小A和小B同时取…

前言:

整理下学习笔记,打好基础,daydayup!!!

线程安全

多线程可以同时进行操作,但如果是同时操作一个共享资源的时候,可能会出现业务安全问题。

 示例

小A和小B共用一个账户,如果小A和小B同时取钱,谁能够取走钱?

 在没有线程安全的情况下,小A和小B都能够取走钱,导致金额最终为负数。所以为了解决这一情况,就需要解决线程安全问题

线程同步

线程同步就是解决线程安全的方案

 线程同步的思想

让多个线程先后依次访问共享资源,解决线程安全问题

 线程同步的常见方案

使用加锁的方式。每次只允许一个线程加锁,加锁后才能进入访问,访问完毕后自动解锁,然后其他线程才能再加锁进来

1,同步代码块

作用:把访问共享资源的核心代码给上锁,以次保证线程安全。

格式

synchronized(同步锁){访问共享资源的核心代码
}

原理: 每次只允许一个线程加锁后进入,执行完毕后自动解锁,其他线程才可以进来执行。

示例

:对于当前同时执行的线程来讲,必须是同一个对象执行程序,否则会出想bug。

2,同步方法

作用:把访问共享资源的核心方法给上锁,以此保证线程安全

格式

修饰符synchronized 返回值类型 方法名称(形参列表){操作共享资源的代码
}

 原理:每次只能一个线程进入,执行完毕以后自动解锁,其他线程才可以进来执行

3,Lock锁

Lock是接口,不能直接实例化,可以采用它的实现类ReentrantLock来构建Lock锁对象

格式

private Lock  名称 = new ReentrantLock();方法{
名称.lock();需要加锁的代码名称.unlock();}

示例

总结: 

同步代码块相对灵活,但代码多时,可观性较差;同步方法相对死板,但可观性较好;Lock锁相比前两种方法更加灵活,但操作比前两种更为复杂,可观性较差。整理结束,撒花!!!

http://www.hkea.cn/news/788723/

相关文章:

  • 流感吃什么药更好seo的方法
  • 营销型网站建设市场seo黑帽技术有哪些
  • 扬中做网站的公司seo虚拟外链
  • 永川集团网站建设免费网站seo诊断
  • 国外 上海网站建设网络营销推广方式案例
  • 24手表网站网络技术推广服务
  • 鞍山网站制作推广游戏推广员判几年
  • 360如何做网站优化网页设计制作软件
  • 金华网站建设电话电商运营主要负责什么
  • 百度的官方网站游戏推广工作好做吗
  • 著名的深圳网站建设网页快照
  • 政务网站建设要求快速排名软件哪个好
  • 自己网站怎么做优化色盲和色弱的区别
  • 苏州建网站公司seo网络推广培训班
  • 福清市建设局网站石家庄学院
  • 找考卷做要去哪个网站中国国家培训网官网查询
  • 软件系统开发的大概步骤优化网站标题名词解释
  • 院校网站建设模板建站平台
  • 淘宝网站内搜索引擎优化怎么做广告推广平台网站有哪些
  • 大片播放网站国外免费推广网站有哪些
  • flash网站cms排名sem优化软件
  • 申请完域名怎么做网站百度链接提交
  • 驻马店市可以做网站的公司百度搜索竞价排名
  • 郑州市做网站吉林百度查关键词排名
  • 济宁网站建设seo抖音seo源码搭建
  • 茂名网站建设方案书简述seo和sem的区别
  • 江西网站做的好的企业文化百度指数在哪里看
  • 山东电商网站建设seo网站排名优化公司
  • 赤峰市做网站公司今日的最新消息
  • 上海最大的贸易公司seo网络推广机构