![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 81
摸鱼小能手啊
这个作者很懒,什么都没留下…
展开
-
线程基础知识、线程之间的共享和协作
1,什么是进程和线程? 进程是程序运行资源分配的最小单位 线程是cpu调度的最小单位,必须依赖于进程而存在,线程无处不在 2,并行与并发 我们举个例子,如果有条高速公路 A 上面并排有 8 条车道,那么最大的 并行车 辆就是 8 辆此条高速公路 A 同时并排行走的车辆小于等于 8 辆的时候,车辆就可 以并行运行。CPU 也是这个原理,一个 CPU 相当于一个高速公路 A,核心数或者线 程数就相当于并排可以通行的车道;而多个 CPU就相当于并排有多条高速公路,而 每个高速公路并排有多个车道。 当谈论 并发的时原创 2021-01-24 10:24:55 · 221 阅读 · 0 评论 -
@Retention注解的应用场景
@Retention注解的应用场景 1,SOURCE:在源文件中有效(即源文件保留) 2.CLASS:在class文件中有效(即class保留) 3.RUNTIME:在运行时有效(即运行时保留) 源码: APT: 在编译期能够获取注解与注解声明的类包括类中所有的成员信息,一般用于生成额外的辅助类。 IDE语法检查:在android开发中,(support-annotations与androidx.annotation)中均有提供@IntDef注解,次注解的定义如下: @Retention(SOURCE)原创 2021-01-20 18:31:49 · 481 阅读 · 0 评论 -
java泛型常问面试题总结
java泛型常见面试题总结: 1,Array中可以用泛型吗? 不能 2,你可以把List《String》传递给一个接受List《Object》参数的方法吗? ArrayList《String》 arrayList1 = new ArrayList《Object》(); ArrayList《Object》 arrayList2 = new ArrayList,《String》(); 很显然不能。例如以上写法是不正确的,虽然String继承自Object,但是ArrayList《String》和ArrayLis原创 2021-01-19 12:20:33 · 676 阅读 · 0 评论