其实投安卓开发问java的话,google会生气的,因为google要赔钱给Oracle谁干啊.所以也不要问我jvm的知识,我只会回答你davilk(out了),现在是art那么art做什么的,Android Runtime. AOT提前把.dex文件变成机器码,给执行,现在手机是arm架构的.所以变成arm平台.后面叽里呱啦都要到计算机组成原理去了.
kotlin我来了,拥抱变化.
1.安卓要求多线程:
主线程不能刷新执行长时间操作(ANR).所以要用子线程.
子线程不能刷新ui,所以要用handler looper messagequeue.
但是内部handler类默认持有外部activity的引用导致内存泄漏,使用weakreference 废话太多了 说回正题.

2.多线程的话要注意什么?
同步和死锁.
依赖
死锁银行家算法
同步 几个关键字 synchronized关键字修饰代码块 只能一个线程访问. volatile强制读写