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

做 爱 网站小视频下载iis wordpress 404

做 爱 网站小视频下载,iis wordpress 404,网站备案与域名备案,wordpress zip今天来实现一个小小的自定义连接线程池,主要是为了让我们对线程池有一个大致的了解 我们的连接对象如下 实现这个连接对象就可以了 class MockConnect implements Connection {Overridepublic Statement createStatement() throws SQLException {return null;} …

今天来实现一个小小的自定义连接线程池,主要是为了让我们对线程池有一个大致的了解

我们的连接对象如下

实现这个连接对象就可以了

class MockConnect implements Connection {@Overridepublic Statement createStatement() throws SQLException {return null;}

下面是我们的自定义线程池的实现

class Pool {/*** 连接池大小*/private final Integer poolSize;/*** 连接池连接数组*/private Connection[] connections;/*** 连接数组的状态 0 空闲 1繁忙*/private AtomicIntegerArray status;public Pool(Integer poolSize) {this.poolSize = poolSize;this.connections = new Connection[poolSize];this.status = new AtomicIntegerArray(new int[poolSize]);for (Integer i = 0; i < poolSize; i++) {connections[i] = new MockConnect();}}/*** @Description 获取 连接**/public Connection getConnection() {while (true) {for (Integer i = 0; i < poolSize; i++) {Connection connection = this.connections[i];//多个线程 使用cas 保证 线程安全if (status.compareAndSet(i, 0, 1)) {System.out.println("获得");return connection;}}//循环一圈发现线程都是 满的  就休眠synchronized (this) {try {this.wait();} catch (InterruptedException e) {throw new RuntimeException(e);}}//醒来之后接着循环}}/*** @Description: 释放连接**/public void freeConnection (Connection connection) {for (Integer i = 0; i < poolSize; i++) {if(this.connections[i]==connection){status.set(i,0);System.out.println("释放了");//释放了 就唤醒等待的synchronized (this){this.notifyAll();}break;}}}
}

可以看到 我们用一个connection 连接数组来保证每一个连接对象,然后用一个status 的cas数组来控制每一个连接对应只能获取一次,然后添加等待唤醒放置资源的浪费

测试用例

public class MyPool {public static void main(String[] args) {Pool pool = new Pool(3);for (int i = 0; i < 5; i++) {new Thread(new Runnable() {@Overridepublic void run() {Connection connection = pool.getConnection();try {Thread.sleep(1500);} catch (InterruptedException e) {throw new RuntimeException(e);}pool.freeConnection(connection);}}).start();}}}

http://www.dtcms.com/a/417796.html

相关文章:

  • 禅城技术支持骏域网站建设衡水哪个公司做网站好
  • 保定网站制作哪家好建设汉中市住建局建设厅网站官网
  • 怎么做网站底部文件网站规划与设计论文
  • c 网站建设设计报告上海开发app公司
  • 廊坊网站关键词推广3d建模自学教程
  • 亿藤互联网站建设开发湖北省建设工程造价管理协会网站
  • wordpress怎么QQ登录巢湖seo推广选哪家
  • 互联网门户网站建设管理 总结企业网站源码生成
  • 网站添加百度搜索wordPress如何设置
  • 如何外贸网站推广网站公司云建站怎么样
  • 上海做网站建设的公司云南省建设工程标准定额网站
  • 陕西 网站备案企业用什么做网站
  • 常州网站建设公司厦门响应式网站建设
  • 高端建站是什么动画制作软件an
  • 网站流量成本奋进新征程
  • 网站后台内容编辑器一键制作短视频
  • 茂名网站制作计划网页模板wordpress
  • 优秀网站的链接上海官网制作
  • 网站后台在哪里剪辑师培训班
  • 营销活动方案名称网页关键词优化难度
  • 哪个网站做推广做的最好河北网站制作多少钱
  • 沈阳网站开发培训门户建设网站多少钱
  • 西宁圆井模板我自己做的网站移动端网页设计图片
  • 网站建设汇报稿体检营销型网站
  • 网站建设公司哪家好 皆来磐石网络网站开发对数据库的要求
  • jq效果较多的网站做地推的网站
  • 专业建站公司服务谷歌浏览器打不开网页
  • 许昌哪里做网站利用js做简单的网站
  • 移动局域网ip做网站企业vi整套设计报价
  • 兰州市网站怎样进入网站的后台