Android并发
文章平均质量分 89
Android并发
若之灵动
专注于移动应用研发
展开
-
Android-并发常见的问题
1.sychronied 修饰普通方法和静态方法的区别?什么是可见性?对象锁是用于对象实例方法,或者一个对象实例上的,类锁是用于类的静态方法或者一个类的 class 对象上的。我们知道,类的对象实例可以有很多个,但是每个类只有一个 class 对象,所以不同对象实例的对象锁是互不干扰的,但是每个类只有一个类锁。但是有一点必须注意的是,其实类锁只是一个概念上的东西,并不是真实存在的,类锁其实锁的是每个类的对应的 class 对象。类锁和对象锁之间也是互不干扰的。可见性是指当多个线程访问同一个变量时,一原创 2022-05-12 10:42:59 · 424 阅读 · 0 评论 -
Android-并发基础三
文章目录1.线程池1.1为什么需要使用线程池?1.2线程池相关的类分析:1.3线程池的构造方法:1.4线程池的工作机制1.5线程池任务的提交1.6线程池的关闭1.7合理位置线程池2.AQS3.CLH队列锁4.ReentraintLock5.可见性6.原子性7.Volatile关键字8.synchronized实现原理1.线程池1.1为什么需要使用线程池?降低资源消耗:通过服用已经存在的线程,降低创建线程和销毁线程对资源的消耗。提高相应速度:任务来了,不需要等待线程的创建,直接使用线程执行任务原创 2022-05-07 19:59:06 · 477 阅读 · 0 评论 -
Android-并发基础二
Android-并发基础一1.线程启动的方式启动线程的方式只有两种:继承Thread,实例化,调用start方法实现Runnable接口,并交给Thread去执行2.线程状态java中线程有2种状态初始(NEW):新创建了一个线程对象,但还没有调用start()方法。运行(RUNNABLE):Java 线程中将**就绪(ready)和运行中(running)**两种状态笼统的称为“运行”。CPU未给分配时间片的状态称为就绪状态拿到CPU的时间片称为运行中阻塞(BLOCKED原创 2022-05-05 16:25:12 · 461 阅读 · 0 评论 -
Android-并发基础一
1.进程的定义进程是程序运行资源分配的最小单位(资源包括:CPU、内存空间、磁盘 IO等)同一进程中的多条线程共享该进程中的全部系统资源进程是系统进行资源分配和调度的一个独立单位2.线程的定义线程是 CPU 调度的最小单位,必须依赖于进程而存在。线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈)与同属一个进程的其他的线程共享进程所拥有的全部资源线程无处不在3.CPU 核心数和线程数的关系现在的电脑一般都是多核的,增加核的目的就是为了增加原创 2022-04-11 22:38:16 · 2711 阅读 · 0 评论