• 关于

    执行耗时

    的搜索结果

问题

Android 更新UI 耗时问题

爵霸 2019-12-01 19:33:34 844 浏览量 回答数 1

问题

MiniDao持久层 Vs Mybatis:报错

kun坤 2020-06-09 22:30:24 0 浏览量 回答数 1

回答

在Android中规定只有UI thread可以更新界面,但是我们开发中会经常遇到一些耗时的操作,这些操作可能会很花费时间,最终的结果却要更新到UI上 这种情况下,如果我们将这个操作放到UI thread中做就很可等挡住UI线程,从而导致ANR Application Not Responding,因此我们都会new一个工作 线程,在这个线程中做复杂的耗时操作,待得到结果后,再将结果更新到UI。 子线程获取数据,更新UI的方法大概有这样几种: 1、通过AsyncTask+progressbar的方法,在AsyncTask的doInBackground()中做耗时的操作,在onProgressUpdate(Progress…) 中更新UI(进度条) 此方法在主线程执行,用于显示任务执行的进度。onPostExecute(Result) 相当于Handler 处理UI的方式,在这里面可以使用在doInBackground 得到的结果处理操作UI。 此方法在主线程执行,任务执行的结果作为此方法的参数返回。 2、通过Handler的方法,从子线程中发消息Msg,在Handler中处理该消息(在UI thread中执行),并updateUI。 3、如果你的界面是listView的形式,不妨用listAdapter绑定数据库,在子线程接收到实时数据跟新到provider中,然后触发listView的自动更新。

爵霸 2019-12-02 02:46:07 0 浏览量 回答数 0

阿里云试用中心,为您提供0门槛上云实践机会!

0元试用32+款产品,最高免费12个月!拨打95187-1,咨询专业上云建议!

问题

一个比较耗时的请求在servlet中执行时,客户端关闭了,服务器会做些什么?

蛮大人123 2019-12-01 20:03:12 921 浏览量 回答数 1

问题

关于Activity中开启线程进行耗时操作,怎么在Activity销毁时结束正在进行的线程

爵霸 2019-12-01 20:17:19 1140 浏览量 回答数 1

问题

spring quartz多个任务问题

a123456678 2019-12-01 20:22:04 799 浏览量 回答数 1

回答

队列的最主要用途是异步任务和通信两个方面。异步的思路主要用来缓解瞬间压力、耗时操作、并行任务等。缓解瞬间压力:若系统每秒处理能力是100请求,而最高峰值可能达到每秒1000请求,若不采用队列,很有可能会出现服务不可用或者长时间等待。此时可以用队列将未能成功执行的请求放入队列,顺序执行,直到所有请求都被处理。耗时操作:如@loki 提到的缩略图生成。并行任务:如在发贴后分发通知所有的好友。通信的思路主要用来解决在不同的独立模块或者系统之间相互同步数据、通知执行某些操作等。

落地花开啦 2019-12-02 02:45:06 0 浏览量 回答数 0

回答

报错信息 [HSF-Provider] 执行 HSF 服务 xxx 的方法 xxx 耗时 xxxms,接近超时时间。 解决方案 服务端会在超时时间-实际耗时 <100ms时,打印此日志,默认超时时间为 3s。 如果超时时间很短,例如小于 100ms,每次调用都会打印这个日志,请忽略这个日志。 如果超时时间已经很长,打印此日志,则说明业务执行慢,需要分析业务执行的性能瓶颈。

保持可爱mmm 2020-03-28 22:32:12 0 浏览量 回答数 0

问题

webpack构建超级慢

沈小由 2019-12-01 19:24:18 566 浏览量 回答数 2

问题

调用http接口耗时过长问题

蛮大人123 2019-12-01 20:16:37 2573 浏览量 回答数 1

回答

A:三种计时策略如下: 集群的计时策略 在集群列表里可以看到每个集群的运行时间,该运行时间的计算策略为运行时间=集群释放时刻-集群开始构建时刻。即集群一旦开始构建就开始计时,直到集群的生命周期结束。 执行计划的计时策略 在执行计划的运行记录列表,可以看到每次执行记录运行的时间,该时间的计时策略总结为两种情况: 如果执行计划是按需执行的,每次执行记录的运行过程涉及到创建集群、提交作业运行、释放集群。所以按需执行计划的运行时间计算策略为,运行时间=构建集群的时间+执行计划包含所有作业全部运行结束的总耗时+集群释放的时间。 如果执行计划是关联已有集群运行的,整个运行周期不涉及到创建集群和释放集群,所以其运行时间=执行计划包含所有作业全部运行结束的总耗时。 作业的计时策略 这里的作业指的是被挂载到执行计划里面的作业。单击每条执行计划运行记录右侧的查看作业列表,可以查看到该执行计划下的作业列表。这里每个作业运行时间的计算策略为,运行时间=作业运行结束的实际时间-作业开始运行的实际时间。作业运行开始(结束)的实际时间指的是作业被Spark或Hadoop集群实际开始调度运行或运行结束的时间点。

LiuWH 2020-03-20 09:59:17 0 浏览量 回答数 0

问题

php网站访问异常,服务器在客户机房,正常运行,但是客户那边无法正常操作系统!

小旋风柴进 2019-12-01 20:08:22 924 浏览量 回答数 1

问题

有个问题请教下啊,有个sql直接执行时检索出数据量50万,耗时大概20秒 将同样的sql包在存储过程中,返回同样的数据,耗时大概50秒,请问这种如何优化啊

我叫石头 2019-12-01 19:36:14 238 浏览量 回答数 1

回答

用也boolean在runnable执行run的时候,true就开始执行耗时操作,然后可以在stop的时候设置为false。

爵霸 2019-12-02 02:13:11 0 浏览量 回答数 0

问题

PostgreSQL关闭JDBC客户端链接无法彻底关闭服务端后台的查询请求

pg-learner 2019-12-01 20:00:25 2029 浏览量 回答数 2

问题

如何用DMS进行表结构对比

云栖大讲堂 2019-12-01 21:29:23 1402 浏览量 回答数 0

回答

我想问一下,如果任务运行耗时,到下一次运行时间还未执行完成,这时新的任务还是等待当前任务执行完再启动还是立即启动?

kun坤 2020-06-06 14:00:29 0 浏览量 回答数 0

问题

如何自建 MySQL 数据库全量SQL诊断

云栖大讲堂 2019-12-01 21:30:18 1115 浏览量 回答数 0

回答

个人觉得你的问题不在于连接不释放,而在于连接持有时间过长,在处理SQL期间,连接持有是没有意义的,所以可以改为:持有Redis连接,执行前置逻辑(如果有的话),释放连接执行SQL逻辑(可能耗时较久)再次持有连接,执行后置逻辑(如果有的话),释放连接在有连接池的条件下,连接的开销会很小,所以不必要长时间占用连接

李博 bluemind 2019-12-02 02:01:06 0 浏览量 回答数 0

问题

postgresql 中 MYSQL_FDW查询性能问题

llhai@pg 2019-12-01 19:43:50 1378 浏览量 回答数 1

问题

项目程序无法连接mysql数据库

新手5号 2019-12-01 21:36:27 6461 浏览量 回答数 1

问题

RDS更改表结构缓慢反馈

ap9161d2g 2019-12-01 21:46:02 7988 浏览量 回答数 4

问题

函数计算如何异步调用

2019-12-01 19:12:52 138 浏览量 回答数 2

回答

AsyncTask是Android本身提供的一种轻量级的异步任务类。它可以在线程池中执行后台任务,然后把执行的进度和最终的结果传递给主线程更新UI。实际上,AsyncTask内部是封装了Thread和Handler。虽然AsyncTask很方便的执行后台任务,以及在主线程上更新UI,但是,AsyncTask并不合适进行特别耗时的后台操作,对于特别耗时的任务,个人还是建议使用线程池。 AsyncTask提供有4个核心方法: 1、onPreExecute():该方法在主线程中执行,在执行异步任务之前会被调用,一般用于一些准备工作。 2、doInBackground(String... params):这个方法是在线程池中执行,此方法用于执行异步任务。在这个方法中可以通过publishProgress方法来更新任务的进度,publishProgress方法会调用onProgressUpdate方法,另外,任务的结果返回给onPostExecute方法。 3、onProgressUpdate(Object... values):该方法在主线程中执行,主要用于任务进度更新的时候,该方法会被调用。 4、onPostExecute(Long aLong):在主线程中执行,在异步任务执行完毕之后,该方法会被调用,该方法的参数及为后台的返回结果。 除了这几个方法之外还有一些不太常用的方法,如onCancelled(),在异步任务取消的情况下,该方法会被调用。 源码可以知道从上面的execute方法内部调用的是executeOnExecutor()方法,即executeOnExecutor(sDefaultExecutor, params);而sDefaultExecutor实际上是一个串行的线程池。而onPreExecute()方法在这里就会被调用了。接着看这个线程池。AsyncTask的执行是排队执行的,因为有关键字synchronized,而AsyncTask的Params参数就封装成为FutureTask类,FutureTask这个类是一个并发类,在这里它充当了Runnable的作用。接着FutureTask会交给SerialExecutor的execute方法去处理,而SerialExecutor的executor方法首先就会将FutureTask添加到mTasks队列中,如果这个时候没有任务,就会调用scheduleNext()方法,执行下一个任务。如果有任务的话,则执行完毕后最后在调用 scheduleNext();执行下一个任务。直到所有任务被执行完毕。而AsyncTask的构造方法中有一个call()方法,而这个方法由于会被FutureTask的run方法执行。所以最终这个call方法会在线程池中执行。而doInBackground这个方法就是在这里被调用的。我们好好研究一下这个call()方法。mTaskInvoked.set(true);表示当前任务已经执行过了。接着执行doInBackground方法,最后将结果通过postResult(result);方法进行传递。postResult()方法中通过sHandler来发送消息,sHandler的中通过消息的类型来判断一个MESSAGE_POST_RESULT,这种情况就是调用onPostExecute(result)方法或者是onCancelled(result)。另一种消息类型是MESSAGE_POST_PROGRESS则调用更新进度onProgressUpdate。

游客bnlxddh3fwntw 2020-04-10 14:07:14 0 浏览量 回答数 0

回答

您可以直接在服务器上执行下SQL,查看下查询速度是否正常?(先排除网络原因) 然后查看下SQL的执行计划,查看下查询耗时主要的点,针对的解决(SQL本身的原因),可以尝试加索引、规避全表扫描等优化SQL

taadis 2019-12-01 23:46:00 0 浏览量 回答数 0

问题

for循环效率问题

蛮大人123 2019-12-01 20:19:37 790 浏览量 回答数 1

问题

关于DMS的SQL窗口执行查询后的消息提示

阿瑟大时代 2019-12-01 21:05:53 3288 浏览量 回答数 1

问题

在android中线程间的数据传递

蛮大人123 2019-12-01 19:54:51 850 浏览量 回答数 1

回答

Service是Android系统中的四大组件之一,主要有两个应用场景:后台运行和跨进程访问。Service可以在后台执行长时间运行操作而不提供用户界面,除非系统必须回收内存资源,否则系统不会停止或销毁服务。服务可由其他应用组件启动,而且即使用户切换到其他应用,服务仍将在后台继续运行。 此外,组件可以绑定到服务,以与之进行交互,甚至是执行进程间通信 (IPC) 需要注意的是,Service是在主线程里执行操作的,可能会因为执行耗时操作而导致ANR

叶应是叶 2019-12-02 03:07:23 0 浏览量 回答数 0

回答

Service是Android系统中的四大组件之一,主要有两个应用场景:后台运行和跨进程访问。Service可以在后台执行长时间运行操作而不提供用户界面,除非系统必须回收内存资源,否则系统不会停止或销毁服务。服务可由其他应用组件启动,而且即使用户切换到其他应用,服务仍将在后台继续运行。 此外,组件可以绑定到服务,以与之进行交互,甚至是执行进程间通信 (IPC) 需要注意的是,Service是在主线程里执行操作的,可能会因为执行耗时操作而导致ANR

叶应是叶 2019-12-02 03:07:25 0 浏览量 回答数 0
阿里云大学 云服务器ECS com域名 网站域名whois查询 开发者平台 小程序定制 小程序开发 国内短信套餐包 开发者技术与产品 云数据库 图像识别 开发者问答 阿里云建站 阿里云备案 云市场 万网 阿里云帮助文档 免费套餐 开发者工具 企业信息查询 小程序开发制作 视频内容分析 企业网站制作 视频集锦 代理记账服务 2020阿里巴巴研发效能峰会 企业建站模板 云效成长地图 高端建站