随笔分类 - 多线程
摘要:Android的线程和线程池 主线程和子线程 Android沿用Java的线程模型,分为主线程和子线程,其中主线程主要处理和界面相关的事情,也叫UI线程。主线程的作用是运行四大组件以及处理它们和用户的交互,而子线程的作用则是执行耗时任务,比如网络请求、IO操作等等。由于Android的特性,如果在主
阅读全文
摘要:线程池 线程池 + 线程池的重要性 + 重用线程 ,避免线程创建与销毁带来的性能开销。 + 控制线程池的最大并发数 ,避免大量线程之间因为互相抢占系统资源而导致的阻塞现象。 + 能够 对线程进行简单管理 ,并且提供定时执行以及制定间隔循环执行等功能。 + 线程池的好处 + 加快响应速度 ,消除了线程
阅读全文
摘要:什么是控制并发流程 控制并发流程的工具类,作用就是帮助我们更容易地让线程之间合作,让线程之间相互配合,来满足业务逻辑。比如让线程A等待线程B执行完后再执行等合作策略。 控制并发流程的工具类: Semaphore 信号量,可以通过控制“许可证”的数量,来保证线程之间的配合。 线程只有在拿到“许可证”后
阅读全文
摘要:记录一个问题先: AndroidS Studio打包APK时出现问题:org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:lintVitalRelease'. 什么意思?任务':app:lintVi
阅读全文
摘要:打开文件管理器Device File Explorer: 版本Android Studio3.2 什么是CAS 它是用在并发场合用来实现线程安全的一种算法,进行不可分割的原子操作。基本思想是:我认为value的值应该是A,如果是的话那我就把它改成B,如果不是A就说明已经被别人修改过了,那么我就不修改
阅读全文
摘要:在本地与远程分别新建了一个仓库并且关联后,想要把本地的文件提交到github上面, 输入下方命令后没有成功,而是出现了报错:error: src refspec master does not match any git push -u origin master 原因,此时提交所在的分支是一个空目
阅读全文

浙公网安备 33010602011771号