
线程进程
文章平均质量分 89
线程、进程深度解析
老梁学Android&HarmonyOS
不断学习中
展开
-
展开说说:Android实现多线程解析
通过日志可以看出AsyncTask执行异步任务的逻辑是先执行onPreExecute方法让我们做一些准备工作,然后doInBackground方法被回调做耗时任务,需要主动调用publishProgress方法,然后onProgressUpdate被回调,doInBackground中伪造了十秒延时后再次主动调用publishProgress方法onProgressUpdate再次被回调,最后任务执行结束以后onPostExecute被回调返回执行结果。原创 2024-05-05 22:33:06 · 954 阅读 · 0 评论 -
展开说说:Android线程池解析
何谓线程池?本人理解是存放和管理线程的一个容器。线程池存在的意义是什么?第一:前面博客提到过创建和销毁线程的操作本身是有性能开销的,如果把使用的线程对象存起来下次用的时候直接取出来用就省去了一次创建和销毁的成本,使用越频繁就越能节省性能,毕竟省到就是赚到嘛。第二:方便的管理线程,避免很多线程同时争抢资源引发阻塞。毕竟是人家封装过的,因此有专门的属性参数来控制核心线程数、最大并发数、非核心线程的最大限制时长等。原创 2024-05-07 22:47:19 · 970 阅读 · 0 评论 -
展开说说:Android实现多线程几种方式
Thread类的start()方法和run()方法的主要区别在于人家扮演的角色压根就不一样。以下是两者的主要区别:首先达到的效果不同。run()方法是线程中实际运行的代码,他就是仅代表调用run方法而已;start()方法是启动一个新线程,它会创建一个新的线程并在新的线程中并行执行run方法的任务。因此在实际的多线程编程中,应该通过调用start()方法来启动线程。原创 2024-05-04 12:54:56 · 1263 阅读 · 1 评论