android 数据库 *** 作可以放在子线程里面吗

android 数据库 *** 作可以放在子线程里面吗,第1张

mysql是免费数据库,市场普及率非常高,而新建数据库就得一切从0来,收费还是不收费?编个新数据库技术并不难,难在数据库标准化机构是美国的,美国大嘴一张,整个数据库就得重改这里面的维护预算谁给出?

假如有

Thread swThread = new Thread(new SwThread());

swThreadstart();

Thread tempThread = new Thread(new TempThread());

tempThreadstart();

Thread modeThread = new Thread(new ModeThread());

modeThreadstart();

Thread speedThread = new Thread(new SpeedThread());

speedThreadstart();

Thread lightThread = new Thread(new LightThread());

lightThreadstart();

这几个线程,我想先让SwThread执行完了,在执行后面的一个个来,或者是隔一分钟执行一个,请问要怎么搞?

在一个Android 程序开始运行的时候,会单独启动一个Process。默认的情况下,所有这个程序中的Activity或者Service(Service和 Activity只是Android提供的Components中的两种,除此之外还有Content Provider和Broadcast Receiver)都会跑在这个Process。

一个Android 程序默认情况下也只有一个Process,但一个Process下却可以有许多个Thread。在这么多Thread当中,有一个Thread,我们称之为UI Thread。UI Thread在Android程序运行的时候就被创建,是一个Process当中的主线程Main Thread,主要是负责控制UI界面的显示、更新和控件交互。在Android程序创建之初,一个Process呈现的是单线程模型,所有的任务都在一个线程中运行。因此,我们认为,UI Thread所执行的每一个函数,所花费的时间都应该是越短越好。而其他比较费时的工作(访问网络,下载数据,查询数据库等),都应该交由子线程去执行,以免阻塞主线程。

那么,UI Thread如何和其他Thread一起工作呢?常用方法是:

诞生一个主线程的Handler物件,当做Listener去让子线程能将讯息Push到主线程的Message Quene里,以便触发主线程的handlerMessage()函数,让主线程知道子线程的状态,并在主线程更新UI。

以上就是关于android 数据库 *** 作可以放在子线程里面吗全部的内容,包括:android 数据库 *** 作可以放在子线程里面吗、Android线程、Android 如何创建子线程以及区分主线程等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/9545444.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存