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

如何建设一个网站站网站的模板怎么做

如何建设一个网站站,网站的模板怎么做,电子及商务网站建设报告,做网站坚持原创文章有什么好处目录 一、是什么#xff1f;二、简单使用三、semaphore应用四、Semaphore原理 一、是什么#xff1f; Semaphore#xff1a;信号量#xff0c;用来限制能同时访问共享资源的线程上限 二、简单使用 public class TestSemaphore {public static void main(String[] args) … 目录 一、是什么二、简单使用三、semaphore应用四、Semaphore原理 一、是什么 Semaphore信号量用来限制能同时访问共享资源的线程上限 二、简单使用 public class TestSemaphore {public static void main(String[] args) {// 1. 创建 semaphore 对象Semaphore semaphore new Semaphore(3);// 2. 10个线程同时运行for (int i 0; i 10; i) {new Thread(() - {try {semaphore.acquire();} catch (InterruptedException e) {e.printStackTrace();}try {log.debug(running...);sleep(1);log.debug(end...);} finally {semaphore.release();}}).start();}} }结果始终只有三个线程处于正在运行的状态 三、semaphore应用 使用semaphore限流在访问高峰期时让请求线程阻塞。当然它只适合限制单机线程数量并且是仅限制线程数而不是限制资源数例如连接数使用Semaphore实现简单连接池对比享元模式下的实现用wait和notify性能和可读性要更好 class Pool {// 1. 连接池大小private final int poolSize;// 2. 连接对象数组private Connection[] connections;// 3. 连接状态数组 0 表示空闲 1 表示繁忙private AtomicIntegerArray states;private Semaphore semaphore;// 4. 构造方法初始化public Pool(int poolSize) {this.poolSize poolSize;// 让许可数与资源数一致this.semaphore new Semaphore(poolSize);this.connections new Connection[poolSize];this.states new AtomicIntegerArray(new int[poolSize]);for (int i 0; i poolSize; i) {connections[i] new MockConnection(连接 (i1));}}// 5. 借连接public Connection borrow() {// t1, t2, t3// 获取许可try {semaphore.acquire(); // 没有许可的线程在此等待} catch (InterruptedException e) {e.printStackTrace();}for (int i 0; i poolSize; i) {// 获取空闲连接if(states.get(i) 0) {if (states.compareAndSet(i, 0, 1)) {log.debug(borrow {}, connections[i]);return connections[i];}}}// 不会执行到这里return null;}// 6. 归还连接public void free(Connection conn) {for (int i 0; i poolSize; i) {if (connections[i] conn) {states.set(i, 0);log.debug(free {}, conn);semaphore.release();break;}}} }四、Semaphore原理
http://www.w-s-a.com/news/637845/

相关文章:

  • 做网站台式还是笔记本网上下载的免费网站模板怎么用
  • 高校网站群管理系统凡科建站是永久的吗
  • 深圳网站建设服务电话网站通栏设计素材
  • 网站里面的视频功能怎么做网站名注册
  • 网站游戏下载厦门php网站建设
  • 沈阳关键词网站排名一台服务器做两个网站吗
  • 哪个行业该做网站但是没有做dom手表官方网站
  • 网站建设费 大创wordpress中函数get
  • 怎样建设个自己的网站首页有没有专门教做扯面的网站
  • 网站后台怎么添加模板教育类网站开发公司
  • 网站的外链是什么php创建一个网站
  • 语文建设 官方网站网络工程可以从事什么工作
  • 无锡便宜做网站如何下载网站模板
  • 南宁高端网站网络小说网站推广策划方案
  • 苏州网站制作方法建设银行 网站
  • 技术网站推广范例素材网站哪个好
  • 网站找人做的他能登管理员吗网站建设一般多少钱
  • 衡水哪有做网站的wordpress主题站主题
  • 网络建设的流程网站公司注册资本
  • 杭州旅游团购网站建设建立一个网站需要哪些步骤
  • 实木餐桌椅网站建设浦东网站建设哪家好
  • 高端手机网站定制网站网络推广推广
  • 做网站的颜色大学网站群建设方案
  • 淄博学校网站建设哪家好网站集约化建设规范
  • 专业论坛网站有哪些如何制作h5页面视频
  • 南京整站优化网站备案负责人一定要法人
  • 北京正规网站建设公司php网站开发实训感想
  • 织梦网站地图怎么做腾讯网站开发语言
  • 站长之家alexa排名wordpress html 标签
  • WordPress建站主机推荐工程公司的经营范围