Java开发中可以防止界面假死的刷新代码

 更新时间:2019-01-08 12:00:34   作者:佚名   我要评论(0)

代码如下:


try {
// 创建一个线程
Thread thread = new Thread() {
public void run() {
int i = 0;
while(true){
final long start = Sys

代码如下:

try {
  // 创建一个线程
  Thread thread = new Thread() {
  public void run() {
   int i = 0;
   while(true){
   final long start = System.currentTimeMillis();
   try {
    Thread.sleep(1);
   } catch (InterruptedException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
   }
   final int a = i;
   if (!Display.getDefault().isDisposed()) {
    Runnable runnable = new Runnable() {
    public void run() {
     processModel.setProcessName(start + "---" + a);
    }
    };
    Display.getDefault().syncExec(runnable);
   }
   i++;
   }
  }
  };
  thread.start();
 } catch (Exception e) {
  e.printStackTrace();
 }

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。如果你想了解更多相关内容请查看下面相关链接

您可能感兴趣的文章:

  • java中ConcurrentHashMap的读操作为什么不需要加锁
  • Java并发系列之ConcurrentHashMap源码分析
  • java基于ConcurrentHashMap设计细粒度实现代码
  • 详谈HashMap和ConcurrentHashMap的区别(HashMap的底层源码)
  • Java concurrency集合之ConcurrentHashMap_动力节点Java学院整理
  • 基于Java并发容器ConcurrentHashMap#put方法解析
  • java 使用ConcurrentHashMap和计数器实现锁
  • Java 中ConcurrentHashMap的实现
  • Java源码解析之可重入锁ReentrantLock
  • Java源码解析ConcurrentHashMap的初始化

相关文章

  • Java开发中可以防止界面假死的刷新代码

    Java开发中可以防止界面假死的刷新代码

    代码如下: try { // 创建一个线程 Thread thread = new Thread() { public void run() { int i = 0; while(true){ final long start = Sys
    2019-01-08
  • vue单文件组件lint error自动fix与styleLint报错自动fix详解

    vue单文件组件lint error自动fix与styleLint报错自动fix详解

    问题描述 之前用Vue(多入口打包成多页)的项目,要修改迁移并修改为一个单页应用,且使用Vue脚手架生成项目,要对js,vue,css文件的代码做lint,在修改Webpack配
    2019-01-08
  • JavaScript学习笔记之DOM操作实例分析

    JavaScript学习笔记之DOM操作实例分析

    本文实例讲述了JavaScript学习笔记之DOM操作。分享给大家供大家参考,具体如下: 一、DOM概念 1. "D":Docment,指的是文档 2. “O”:Object,指的是对象,在
    2019-01-08
  • MySQL执行计划的深入分析

    MySQL执行计划的深入分析

    前言 在之前的面试过程中,问到执行计划,有很多童鞋不知道是什么?甚至将执行计划与执行时间认为是同一个概念。今天我们就一起来了解一下执行计划到底是什么
    2019-01-08
  • 对python mayavi三维绘图的实现详解

    对python mayavi三维绘图的实现详解

    网上下载mayavi的官方帮助文档,里面有很多例子,下面的记录都是查看手册后得到的。 http://code.enthought.com/projects/mayavi/docs/development/latex/may
    2019-01-08
  • 一个因@click.stop引发的bug的解决

    一个因@click.stop引发的bug的解决

    问题 在项目页面中使用 element popover,设置trigger='click'时点击外部不会触发自动隐藏,但在 element 官网中是可以正常触发的(官方示例),项目中的菜
    2019-01-08
  • 易语言模拟鼠标点击实现方法

    易语言模拟鼠标点击实现方法

    易语言对于初学者而言是一种非常好学的中文编程语言,能够快速地实现很多功能,全汉语编程,简单易上手,易语言功能强大实用,系统全部自行设计开发,且易语言
    2019-01-08
  • Django之模型层多表操作的实现

    Django之模型层多表操作的实现

    一、创建模型 1,一对多关系 一本书只有一个出版社,一个出版社可以出版多本书,从而书与出版社之间就构成一对多关系,书是‘多'的一方,出版社是‘一'的一方
    2019-01-08
  • 易语言统计重复数教学

    易语言统计重复数教学

    比如1 2 3 3 5 4 6 5 4 8 7 3 2这么多数字想取重复数据,并统计重复次数,可以用易语言编程来实现。 1、易语言新建程序 2、新建一个Windows窗口程序 3、如
    2019-01-08
  • 在python3中pyqt5和mayavi不兼容问题的解决方法

    在python3中pyqt5和mayavi不兼容问题的解决方法

    环境: win10 64bit & Linux Mint 18.2 WinPython3.6.1,spyder,qtconsole iep3.7 问题描述: 通过http://www.lfd.uci.edu/~gohlke/pythonlibs/#pyside下载may
    2019-01-08

最新评论