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

微网站背景图片44555pd永久四色端口

微网站背景图片,44555pd永久四色端口,怎么开发一个网站项目,外贸网站一般用什么框架这是有关使用Java编程语言时的拟议实践的系列文章的第一篇。 所有讨论的主题均基于用例#xff0c;这些用例来自于电信行业的关键任务超高性能生产系统的开发。 在阅读本文的每个部分之前#xff0c;强烈建议您参考相关的Java API文档以获取详细信息和代码示例。 所有测试… 这是有关使用Java编程语言时的拟议实践的系列文章的第一篇。 所有讨论的主题均基于用例这些用例来自于电信行业的关键任务超高性能生产系统的开发。 在阅读本文的每个部分之前强烈建议您参考相关的Java API文档以获取详细信息和代码示例。 所有测试均针对具有以下特征的Sony Vaio进行 系统openSUSE 11.1x86_64 处理器CPUIntelRCoreTM2 Duo CPU T6670 2.20GHz 处理器速度1,200.00 MHz 总内存RAM2.8 GB JavaOpenJDK 1.6.0_0 64位 应用以下测试配置 并发工作者线程200 每个工作人员重复测试的次数1000 整体测试次数100 在多线程环境中使用DateFormat 在多线程环境中使用DateFormat可能很棘手。 Java API文档明确指出 “ 日期格式不同步。 建议为每个线程创建单独的格式实例。 如果多个线程同时访问一种格式则必须在外部进行同步。 ” 典型的情况是使用预定义格式将日期转换为字符串表示形式反之亦然。 为每次转换创建新的DateFormat实例效率很低。 您应该记住静态工厂方法“ getDateInstance..”在使用时也会创建新的DateFormat实例。 大多数开发人员所做的就是使用DateFormat实现类例如SimpleDateFormat 构造DateFormat实例并将其值分配给类变量。 类范围的变量用于其所有日期解析和格式设置需求。 前面提到的方法虽然非常有效但是由于DateFormat类上缺少同步因此当多个线程访问类变量的相同实例时会引起问题。 解析创建Date对象时抛出的典型异常是 java.lang.NumberFormatException java.lang.ArrayIndexOutOfBoundsException 执行格式化时您还应该遇到格式错误的“ 日期到字符串”表示形式。 为了正确处理上述问题弄清多线程环境的体系结构至关重要。 Java虚拟机允许应用程序具有多个并发运行的执行线程。 通常在多线程环境JVM内的容器或JVM本身中应执行线程池。 工作线程应在启动时构造并初始化以用于执行程序。 例如一个Web容器构造了一个工作线程池来服务所有传入的流量。 线程池是处理系统资源的最有效方法主要是因为线程创建和初始化对于Java虚拟机来说是一项非常耗资源的任务。 不过只需为要同时执行的每段代码创建一个新的执行线程 即可实现应用程序并行性。 关于类范围的DateFormat实例 如果你已经明确了NO 线程池将在您的环境中使用那么只有新的主题实例同时访问你的DateFormat实例。 在这种情况下建议从外部同步该DateFormat实例 如果使用线程池则可以同时访问DateFormat实例的线程实例数量有限。 因此建议使用ThreadLocal方法为每个线程创建单独的DateFormat实例。 以下是“ getDateInstance..”“同步”和ThreadLocal方法的示例 package com.javacodegeeks.test;import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date;public class ConcurrentDateFormatAccess {public Date convertStringToDate(String dateString) throws ParseException {return SimpleDateFormat.getDateInstance(DateFormat.MEDIUM).parse(dateString);}}package com.javacodegeeks.test;import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date;public class ConcurrentDateFormatAccess {private DateFormat df new SimpleDateFormat(yyyy MM dd);public Date convertStringToDate(String dateString) throws ParseException {Date result;synchronized(df) {result df.parse(dateString);}return result;}} 这里要注意的事情 每个执行“ convertStringToDate”操作的线程都试图在获取对DateFormat类变量instance的引用之前获取DateFormat对象的监视器锁定。 如果另一个线程持有该锁则当前线程将等待直到释放该锁。 这样一次只有一个线程正在访问DateFormat实例。 package com.javacodegeeks.test;import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date;public class ConcurrentDateFormatAccess {private ThreadLocalDateFormat df new ThreadLocalDateFormat () {Overridepublic DateFormat get() {return super.get();}Overrideprotected DateFormat initialValue() {return new SimpleDateFormat(yyyy MM dd);}Overridepublic void remove() {super.remove();}Overridepublic void set(DateFormat value) {super.set(value);}};public Date convertStringToDate(String dateString) throws ParseException {return df.get().parse(dateString);}} 这里要注意的事情 每个执行“ convertStringToDate”操作的线程都将调用“ df.get”操作以初始化或检索其本地范围内的DateFormat实例的已初始化引用。 下面我们给出上述三种方法之间的性能比较表注意我们已经测试了DateFormat实用工具类的解析功能。根据特定的日期格式我们将日期的String表示形式转换为等效的Date对象。 横轴表示测试运行的次数纵轴表示每次测试运行的每秒平均事务数TPS。 因此较高的值更好。 如您所见通过使用线程池和ThreadLocal方法与“同步”方法和“ getDateInstance..”方法相比您可以获得更高的性能。 最后我要指出的是使用不带线程池的ThreadLocal方法等同于使用“ getDateInstance..”方法因为每个新线程都必须在使用之前初始化其本地DateFormat实例因此需要一个新的DateFormat实例将在每次执行时创建。 编码愉快 贾斯汀 相关文章 Java最佳实践–高性能序列化 Java最佳实践– Vector vs ArrayList vs HashSet Java最佳实践–字符串性能和精确字符串匹配 Java最佳实践–队列之战和链接的ConcurrentHashMap Java最佳实践– Char到Byte和Byte到Char的转换 翻译自: https://www.javacodegeeks.com/2010/07/java-best-practices-dateformat-in.html
http://www.zqtcl.cn/news/278976/

相关文章:

  • 网页背景做的比较好的网站做一个企业网站价格
  • 免费制图网站县级门户网站建设的报告
  • 北京网站建设网怎么用手机做一个网站
  • 网站建设管理办法关于公司门户网站建设的议案
  • 网站开发入职转正申请书体验好的网站
  • 在线精品课程网站开发网站备案号怎么修改
  • 网站建设 风险百度热搜的含义
  • 怎样创作网站公司做网站 要准备哪些素材
  • 网站上的平面海报怎么做南阳企业做网站
  • 佛山公众平台网站推广多少钱wordpress如何调用分类目录
  • 网站推广应该注意什么信息发布平台推广
  • 官方网站案例做网站私活在哪接
  • 做网站滨州wordpress 不同域名
  • 找人做设计的网站广州做网站(信科网络)
  • 如何选择网站做站方向青之峰网站建设
  • 福州哪家网站制作设计高端还实惠设计logo的理念
  • 吉林市网站建设促销式软文案例
  • 三门峡市建设局网站网站开发费用是否资本化
  • 建设部网站官网 施工许可杭州萧山网站开发
  • 福建省建设资格注册管理中心网站竹子建站怎么样
  • 想做一个什么样的网站网站建设功能评价指标
  • 网站建设渠道合作友情链接是免费的吗
  • wordpress如何制作网站网站建设及推广方案ppt
  • 关于建设门户网站的通知重庆刮刮卡制作
  • 网站建设和维护工作内容凡科网免费建站步骤及视频
  • 如何用c 做网站最新疫苗接种最新消息
  • 营销型网站建设报价wordpress 注册 登录界面
  • 网站编辑器哪个好黄骅网站建设价格
  • 爱站工具包官网下载国外cdn
  • 郑州便宜网站建设做网站横幅的图片多大