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

购物型网站用dw做注册平台

购物型网站用dw做,注册平台,备案域名绑定网站,长沙靠谱的关键词优化悲观锁、乐观锁 悲观锁:一上来就加锁,没有安全感,每次只能一个线程进入访问完毕后,再解锁。线程安全,性能较差。 乐观锁:一开始不上锁,认为是没有问题的,等要出现线程安全问题的时…

悲观锁、乐观锁

悲观锁:一上来就加锁,没有安全感,每次只能一个线程进入访问完毕后,再解锁。线程安全,性能较差。

乐观锁:一开始不上锁,认为是没有问题的,等要出现线程安全问题的时候才开始控制。线程安全,性能较好

练习

需求:

  • 有100份礼品,小明、小红同时发送,当剩下的礼品小于10的时候则不再送出利用多线程模拟该过程并将线程的名称打印出来,并最后在控制台分别打印小红、小明各种送出多少份礼品

Test类

import java.util.ArrayList;
import java.util.List;
import java.util.Random;public class Test {public static void main(String[] args) throws Exception {// 目标:有100份礼品,小明、小红同时发送,当剩下的礼品小于10的时候则不再送出// 利用多线程模拟该过程并将线程的名称打印出来,并最后在控制台分别打印小红、小明各种送出多少份礼品// 拿100分礼品到程序中来List<String> gift = new ArrayList<>();String[] names = {"口红","包包","鲜花","剃须刀","皮带","手表"};Random r = new Random();for (int i = 0; i < 100; i++) {gift.add(names[r.nextInt(names.length)] + (i+1));}System.out.println(gift);//定义线程类,创建线程对象,去集合中拿礼物给别人SendThread xm = new SendThread(gift,"小明");xm.start();SendThread xh = new SendThread(gift,"小红");xh.start();xm.join();xh.join();System.out.println(xm.getCount());System.out.println(xh.getCount());}
}

SendThread类

import java.util.List;
import java.util.Random;public class SendThread extends Thread{private List<String> gift;private int count;public SendThread(List<String> gift, String name) {super(name);this.gift = gift;}@Overridepublic void run() {String name = Thread.currentThread().getName();// 小明、小红发礼物出去// 实现线程安全问题// 注意1:锁必须唯一Random r = new Random();while (true){synchronized (gift){if (gift.size() < 10){break;}String rs = gift.remove(r.nextInt(gift.size()));System.out.println(name + "发出了:" + rs);count++;}}}public int getCount() {return count;}public void setCount(int count){this.count = count;}
}

http://www.15wanjia.com/news/44507.html

相关文章:

  • 网站专题制作原则cilimao磁力猫
  • 电子商务网站系统的开发设计南京seo优化
  • 阆中做网站百度应用市场官网
  • 网站中常用的功能模块网络营销常用的工具
  • 给我免费播放片高清在线观看电视剧成都百度快照优化排名
  • 四线城市做网站建设怎么样广州aso优化
  • 嘉兴网站建设模板网站重庆网站网络推广
  • 怎么提高网站访问量推广衣服的软文
  • 重庆商会网站建设扫图片识别图片原图
  • 江苏 网站备案佛山网络推广公司
  • 新疆生产建设兵团对口援疆网站廊坊首页霸屏优化
  • 安贞做网站公司品牌策划
  • 文化产品电商网站建设规划西藏自治区seo 标题 关键词优化
  • 龙岗商城网站建设网络营销外包收费
  • ui设计 国外网站网站推广优化排名
  • seo网站怎么做在线看seo网站
  • 网站更改关键词南昌seo教程
  • 陕西网站建设公司腾讯广告平台
  • cms网站开发流程登录百度账号
  • wordpress 无图插件企业seo排名有 名
  • 网站建设租用服务器b2b网站大全
  • 人人建站网做网站的软件有哪些
  • 代理公司名字取什么名优化网站做什么的
  • wordpress 头像 国内北京seo报价
  • 莱芜网站排名价格四川刚刚发布的最新新闻
  • 网站权重如何速度增加外贸营销网站建设介绍
  • 做兼职一般去哪个网站杭州正规引流推广公司
  • jsp可以做那些小网站设计一个简单的网页
  • 做网站不懂行情 怎么收费北京网站营销seo方案
  • 动态网站开发实训心得800百度指数有哪些功能