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

怎么仿制一个网站网站开发有哪些术语

怎么仿制一个网站,网站开发有哪些术语,开源做网站需要申请账号吗,怎么创建一个属于自己的平台java 应用程序 gui最近#xff0c;我遇到了一个或两个Java GUI应用程序在关闭时无法关闭的问题。 他们似乎是一个过程#xff0c;消耗着计算机资源。 今天#xff0c;我深入探究了问题的根源#xff0c;这是一个我以前不曾意识到的棘手陷阱#xff0c;所以我想我会分享一下… java 应用程序 gui 最近我遇到了一个或两个Java GUI应用程序在关闭时无法关闭的问题。 他们似乎是一个过程消耗着计算机资源。 今天我深入探究了问题的根源这是一个我以前不曾意识到的棘手陷阱所以我想我会分享一下。 理论上当您关闭Java应用程序时应停止所有线程并且进程应终止。 就我而言当我监视应用程序时我希望完成的线程例如Swing工作池仍处于活动状态奇怪。 原来的原因是AWT Shutdown线程没有终止所有帮助程序线程其原因是EventQueues中仍然存在AWT事件。 我将解释其原因是真正的偷偷摸摸的小gatcha。 我的应用程序使用了一个具有常规睡眠的线程但是当醒来时会进行一些计算然后调用以更新gui Thread updateThread new Thread(new Runnable() {Override public void run() {int i 0;do {try {Thread.sleep(300); // 300msgui.updateValue(SOME_VALUE)} catch(InterruptException ex) {return;} frame.setValue(SOMEDATA); } while(i 100); } }, updateThread);updateThread.setDaemon(true); updateThread.start(); 现在您将注意到如果线程被中断并且作为守护程序线程启动则该线程返回。 我以为作为应用程序关闭的一部分线程将被终止但实际上并非如此。 这是由gui.updateValueSOME_VALUE使用InvokeLater引起的 public void updateValue(final int value) {// make sure we access graphics in the EDT threadjava.awt.EventQueue.invokeLater(new Runnable() {Override public void run() { try { ......... SOME CODE }catch(Exception t) {// not a lot to do } } }); } InvokeLater基本上是在EventQueue上放置一个事件因此AWT Shutdown线程想要关闭应用程序。 AWT Shutdown线程每秒钟检查一次EventQueues但是正如您将看到的我的线程会执行亚秒级更新300毫秒因此队列上始终有一个事件 简而言之AWT Shutdown线程永远不会终止我希望其终止的线程因此需要终止应用程序。 在我的线程的while循环中变通方法很简单我还检查了通过它进行更新的JComonent是否仍然可见并显示如果不是退出循环则该线程死亡因此没有其他事件放在事件线程上然后应用程序按预期关闭) Thread updateThread new Thread(new Runnable() {Override public void run() {int i 0; do { try { Thread.sleep(300); // 300msgui.updateValue(SOME_VALUE); }catch(InterruptException ex) { return;} frame.setValue(SOMEDATA);}while(i 100 progressGlassPane.isVisible() progressGlassPane.isShowing());} }, updateThread); updateThread.setDaemon(true); updateThread.start(); 因此简而言之不要以低于一秒的频率从帮助程序线程中调用InvokeLater除非在正在更新的组件不再可见的情况下也终止了该线程 作为旁注发现问题后我发现这非常 参考 Coal Face博客上Java桌面开发的 JCG合作伙伴 Steve Webb的Java GUI Application Shutdown Gotcha 。 翻译自: https://www.javacodegeeks.com/2012/05/java-gui-application-shutdown-gotcha.htmljava 应用程序 gui
http://www.pierceye.com/news/9887/

相关文章:

  • 怎么建商业网站三明建设局网站
  • 南京百度网站制作wordpress ecommerce theme
  • 建设网站 万网软装设计理念
  • 公司网站后台怎么上传视频wordpress 黑客主题
  • 郑州网站制作设计郑州建设信息网可以领证书吗
  • wordpress网站打包app医院网站建设论证报告
  • 免费企业建站浙江省建设工程质量管理协会网站
  • 泗县网站建设与推广培训哈尔滨网站建设公司名字
  • 和君设计专业网站建设公司做犯法任务的网站
  • 厦门怎么没有 网站备案wordpress 密码修改
  • 怎么做简单地网站网站配色 要用什么原则
  • 百度h5可以做网站吗wordpress主题网站模板
  • 智能建站服务平台电子版产品图册怎么制作
  • 网站开发实施计划与安排网站建设课程职业教育机构
  • 在哪做网站好wordpress不能选择数据库
  • 台州 做网站php协会网站源码
  • 网站建设的活动方案做婚恋网站挣钱吗
  • wordpress外贸网站模板免费的优质网站
  • 如何给自家网站做关键词优化学习网站后台维护
  • 科网站建设广告公司简介模板及介绍
  • 国内装饰行业网站开发做网站怎样收费的
  • wordpress模板网站模板旅游类网站做百度竞价
  • 金色世纪做网站的是哪个岗位买网站注册人数
  • 物联网系统个人网站做seo
  • 程序员做电商网站的公司好吗wordpress hook参数
  • 常州孟河镇建设工程交易网站免费商城版网站制作
  • 网站 icp开网站备案流程
  • 古典风网站视频剪辑培训班一般学费多少
  • 免费python在线网站变装小说wordpress
  • 重庆潼南网站建设公司顺义区做网站