- 博客(4)
- 收藏
- 关注
原创 Android知识归纳--多线程中的锁 20240929
在大多数实际的多线程应用中,经常会出现。如果两个线程同时存取相同的对象,并且每一个线程都调用了一个修改该对象状态的方法,那么将会发生对数据的错误操作。为了防止这个现象,必须学习如何同步存取数据。举个例子:张三去银行操作自己的账户,每次存100进去,然后再取100出来,按理说余额应该是不变的。但是,如果开了多个线程,每个线程的run方法里都是先将余额加100,然后再将余额减100,那么最终你会发现,在统计余额的时候,每次都不一样,这就是线程共享数据带来的问题。
2024-09-29 20:28:05 672
原创 Android知识归纳--线程
主线程是指进程拥有的线程,或叫UI线程,Java中默认情况下一个进程只有一个线程,这个线程就是主线程。主线程不能执行耗时的任务,所以在一些耗时处理时,就得使用子线程。Android沿用了Java的线程模型,从Android3.0开始系统要求网络访问也必须在子线程中进行,否则网络访问将会失败并抛出NetworkOnMainThreadException异常。在Android里如果主线程被执行耗时任务导致阻塞后还会造成ANR的发生。
2024-09-26 22:33:16 829
原创 Android知识归纳--Dalvik VM 、JVM、ART 20240919
JVM是Java Virtual Machine,而DVM就是 Dalvik Virtual Machine,是安卓中使用的虚拟机,所有安卓程序都运行在安卓系统进程里,每个进程对应着一个Dalvik虚拟机实例。他们都提供了对象生命周期管理、堆栈管理、线程管理、安全和异常管理以及垃圾回收等重要功能,各自拥有一套完整的指令系统,以下简要对比两种虚拟机的不同。①JAVA虚拟机运行的是JAVA字节码,Dalvik虚拟机运行的是Dalvik字节码。
2024-09-19 21:28:48 910
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人