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

南京网站建设网站设计 雷仁网络和镜像网站做友链

南京网站建设网站设计 雷仁网络,和镜像网站做友链,怎么建设一个外国网站,做网站充值犯法吗同步方法及同步块 接上期三大不安全案例#xff0c;本期将介绍同步方法和同步块#xff0c;以期达到安全的目的。 车站买票#xff1a;加入了synchronized 同步方法 package syn; ​ //不安全的买票 //线程不安全#xff0c;有负数 public class UnsafeBuyTicket {publi…同步方法及同步块 接上期三大不安全案例本期将介绍同步方法和同步块以期达到安全的目的。 车站买票加入了synchronized 同步方法 package syn; ​ //不安全的买票 //线程不安全有负数 public class UnsafeBuyTicket {public static void main(String[] args) {BuyTicket buyTicket new BuyTicket();new Thread(buyTicket,xiaoming).start();new Thread(buyTicket,xiaozhang).start();new Thread(buyTicket,xiaowang).start(); ​} ​ } ​ class BuyTicket implements Runnable{//票private int ticketNums 10;boolean flag true;Overridepublic void run() {//买票while (flag){buy();}}//synchronized 同步方法锁的是thisprivate synchronized void buy(){//判断是否有票if(ticketNums0){flagfalse;return;}//模拟延时try {Thread.sleep(100);} catch (InterruptedException e) {throw new RuntimeException(e);}//买票System.out.println(Thread.currentThread().getName()拿到第ticketNums--张票);} } 银行取钱加入了synchronized 同步块 package syn; ​ //不安全的取钱 //两个人去银行取钱账户 public class UnsafeBank {public static void main(String[] args) {//账户Account account new Account(100,基金); ​Drawing you new Drawing(account,50,你);Drawing girl new Drawing(account,100,girl); ​you.start();girl.start(); ​} } ​ //账户 class Account{int money;//余额String name;//卡名public Account(int money,String name){this.moneymoney;this.namename;} } //银行模拟取款 class Drawing extends Thread{Account account;//账户//取了多少钱int drawingMoney;//现在手里有多少钱int nowMoney; ​public Drawing(Account account,int drawingMoney,String name){super(name);this.accountaccount;this.drawingMoneydrawingMoney;}//取钱//synchronized默认锁的是thisOverridepublic void run() {//锁的对象应该是变化的量需要增删改的对象synchronized (account){//判断有没有钱if (account.money-drawingMoney0){System.out.println(Thread.currentThread().getName()钱不够取不了);return;}//sleep可以放大问题发生性try {Thread.sleep(1000);} catch (InterruptedException e) {throw new RuntimeException(e);}//卡内余额 余额 - 你取的钱account.money account.money - drawingMoney;//你手里的钱nowMoney nowMoney drawingMoney;System.out.println(account.name余额为account.money);System.out.println(this.getName()手里的钱nowMoney);} ​ ​} } 安全集合 package syn; ​ import java.util.ArrayList; import java.util.List; ​ //线程不安全的集合 public class UnsafeList {public static void main(String[] args) {ListString list new ArrayListString();for (int i 0; i 10000; i) {new Thread(()-{synchronized (list){list.add(Thread.currentThread().getName());}; ​}).start();}try {Thread.sleep(3000);} catch (InterruptedException e) {throw new RuntimeException(e);}System.out.println(list.size());} } 注意锁的对象应该是变化的量需要增删改的对象 CopyOnWriteArrayList package syn; ​ import java.util.concurrent.CopyOnWriteArrayList; ​ //测试JUC安全类型的集合 public class TestJUC {public static void main(String[] args) {CopyOnWriteArrayListString list new CopyOnWriteArrayListString();for (int i 0; i 1000; i) {new Thread(()-{list.add(Thread.currentThread().getName()); ​}).start();}try {Thread.sleep(3000);} catch (InterruptedException e) {throw new RuntimeException(e);}System.out.println(list.size());} }
http://www.hkea.cn/news/14267768/

相关文章:

  • 高级seo南通网站推广优化费用
  • 做食品网站需要什么资质银川市建设工程质量监督站网站
  • wordpress 机械模板下载灰色seo关键词排名
  • 成都模板网建站互联网做视频网站需要许可证吗
  • 常州好一点的网站建设蚌埠做网站有哪些公司
  • 郑州的团购网站建设祥云县网站
  • 高唐做网站建设公司WordPress目录存放大小
  • 简单网站模板下载如何选择一个好的优质网站建设公司
  • 网站建设平台ui确认书电子商务网站的功能包括
  • 做门户网站用什么程序本单位门户网站是什么意思
  • 网站使用帮助wordpress设置固定链接
  • 网站iis安全配置wordpress压缩数据库查询
  • 怎么给公司做网站推广浙江网站建设企业
  • 做网站 前端网页制作代码成品
  • 如何把做的网站放到百度上python一句做网站
  • 网站标签布局谷歌商店app下载
  • 优质的专业网站建设在线海报生成
  • 做英文题的网站烟台快速建站有哪些公司
  • 做网站图片不够大如何申请企业邮箱免费
  • 游戏网站开发公司下载的asp网站怎么打开
  • 省级精品课程网站建设网站编辑兼职
  • 深圳网站建设怎样选网店推广方案
  • 网站短信通知WordPress主题VR插件
  • 武安建设局网站教务管理系统数据库设计
  • 酒店网站模版昆明网站做的好的公司哪家好
  • 企业网站设计步骤搭建平台舞台
  • 兰州网站制作wordpress 调用百度前端公众库
  • 公众号做成网站那样怎么做江西省建设厅网站查询建造师
  • 厦门网站制作公司免费的视频api接口
  • php网站开发 vipwordpress判断为空