关于正在进行耗时大的操作时候,如何进行类似于自动滚动条等提示的想法

当进行比较耗时的操作,如IO操作,数据库多数据读取的时候,为了有更好的体验,往往需要有个提示。下面说出我的思路,并未实现。求轻喷。

先声明一个新的线程,ThreadPoor或者Thread都可以,用这个线程tipThread打开滚动条(如定时器实现的滚动条)。另外,用异步的方法执行耗时大的操作,如IO操作,并且,在异步调用的回调函数里面,关闭滚动条的线程tipThread。

这样可以实现。

另外一种方法,完全用异步实现。

用异步方法执行耗时大的操作。不断询问,用来获取异步的执行状态。如果异步未执行完,则执行滚动条的方法。不过这种方法需要不断询问,性能应该较差

时间: 2024-08-10 19:11:44

关于正在进行耗时大的操作时候,如何进行类似于自动滚动条等提示的想法的相关文章

数字(数学)操作类 Math Random 类 ,大数字操作类

Math 提供了大量的数学操作方法 Math类中所有的方法都是static 方法 重点看这个操作,四舍五入 System.out.println(Math.round(-16.5)) ; -16 System.out.println(Math.round(16.5)) ; 17 大于等于0.5进位. Random类 取得随机数的类 java.util 包 产生100之内的随机整数 Random rand = new Random() ; for(int x = 0 ; x < 10 ; x ++

ArcGIS for Android地图控件的5大常见操作

原文地址: ArcGIS for Android地图控件的5大常见操作 - ArcGIS_Mobile的专栏 - 博客频道 - CSDN.NET http://blog.csdn.net/arcgis_mobile/article/details/7801467   GIS的开发中,什么时候都少不了地图操作.ArcGIS for Android中,地图组件就是MapView,MapView是基于Android中ViewGroup的一个类(参考),也是ArcGIS Runtime SDK for

java大数字操作:BigInteger,BigDecimal(浮点型)

java大数字操作: BigInteger:大数字整型的 BigDecimal(浮点型):大数字小数的,也适用大的整数 BigInteger: String num1 = "100381828646148164"; String num2 = "10998979766868"; BigInteger big1 = new BigInteger(num1); BigInteger big2 =new BigInteger(num2); System.out.print

【转载】数据库大并发操作要考虑死锁和锁的性能问题

本文转载自:http://blog.csdn.net/yuanyuanispeak/article/details/52756167 1 前言 数据库大并发操作要考虑死锁和锁的性能问题.看到网上大多语焉不详(尤其更新锁),所以这里做个简明解释,为下面描述方便,这里用T1代表一个数据库执行请求,T2代表另一个请求,也可以理解为T1为一个线程,T2 为另一个线程.T3,T4以此类推.下面以SQL Server(2005)为例. 2 锁的种类 共享锁(Shared lock). 例1: -------

如何处理SQL Server事务复制中的大事务操作

如何处理SQL Server事务复制中的大事务操作 事务复制的工作机制 事务复制是由 SQL Server 快照代理.日志读取器代理和分发代理实现的.快照代理准备快照文件(其中包含了已发布表和数据库对象的架构和数据),然后将这些文件存储在快照文件夹中,并在分发服务器中的分发数据库中记录同步作业. 日志读取器代理监视为事务复制配置的每个数据库的事务日志,并将标记为要复制的事务从事务日志复制到分发数据库中,分发数据库的作用相当于一个可靠的存储-转发队列. 分发代理将快照文件夹中的初始快照文件和分发数

java学习笔记——大数据操作类

java.math包中提供了两个大数字操作类:BigInteger(大整数操作类) BigDecimal(大小数操作类). 大整数操作类:BigInteger BigInteger类构造方法:public BigInteger(String val) 常用方法:public BigInteger add(BigInteger val) public BigInteger subtract(BigInteger val) public BigInteger multiply(BigInteger

MySQL 大数据操作注意事项

MySQL 大数据操作注意事项 http://netkiller.github.io/journal/mysql.parallel.html Mr. Neo Chen (netkiller), 陈景峰(BG7NYT) 目录 1. 关于 delete 2. 关于 update 3. 关于创建索引 4. 关于 OPTIMIZE 5. 关于切换引擎 6. 确保SELECT不被受阻 1. 关于 delete delete from mytable 必死无疑,你需要分批删除,尽量缩小每个批次删除的记录数,

AlwaysOn 如何应对大事务操作?

对于AlwaysOn和镜像环境下的归档(或其他大事务操作),我觉得要注意点: 1. 尽量避免在同步模式下做大事务操作,一旦决定做,请改成异步模式.2. 归档勤做,每次做也要loop delete top n and waitfor.3. 索引维护,尽量将索引重建改成索引重整.4. 应该把大批删除,切成小块来删或者不归档,重命名原表,新建一个同schema的表. 5. 修改镜像数据库的数据文件到PCI-E SSD上,启动可以加速同步,在alwayson上应该也能用上.6. 同步提交模式,对于大事务

【小技巧】当对服务器做大负荷操作,如何禁止普通用户登录

日常运维中当我们在对服务器(root用户)做大负荷操作时(占用系统资源较大),不希望普通用户来登录服务器进行其他操作,该怎么做呢? 接下来就是见证奇迹的时刻(图片中左侧为root用户,右侧为普通用户登录测试)为了验证,临时新增了sunny用户,先登录一下,确认可以登录 OK,现在使用root用户 执行 touch /etc/nologin再使用sunny用户登录看下啊哦 sunny登录不上了再来一遍,新建用户tom,依然登录不了:root可正常登录 这就达到了标题的要求了.当服务器大负荷操作完成