
面试题
文章平均质量分 55
摸鱼小能手啊
这个作者很懒,什么都没留下…
展开
-
关于线程的八个常问面试题
关于线程的八个常问面试题:1、两个线程轮流打印数字,一直到100public class MyPrintNumClass { private int count = 0; private final Object lock = new Object(); /** * 两个线程轮流打印数字,一个线程负责偶数,另一个负责奇数,一直到100 * @throws InterruptedException */ public void pr原创 2021-09-02 12:53:49 · 451 阅读 · 0 评论 -
2021-03-03
Android面试总结1、Handler是怎么实现的?在主线程创建的时候会创建一个Looper,同时也会在在Looper内部创建一个消息队列。而在创键Handler的时候取出当前线程的Looper,并通过该Looper对象获得消息队列,然后Handler在子线程中通过MessageQueue.enqueueMessage在消息队列中添加一条Message。通过Looper.loop() 开启消息循环不断轮询调用 MessageQueue.next(),取得对应的Message并且通过Handler.d原创 2021-03-03 23:40:29 · 180 阅读 · 1 评论 -
线程基础知识、线程之间的共享和协作
1,什么是进程和线程?进程是程序运行资源分配的最小单位线程是cpu调度的最小单位,必须依赖于进程而存在,线程无处不在2,并行与并发我们举个例子,如果有条高速公路 A 上面并排有 8 条车道,那么最大的 并行车辆就是 8 辆此条高速公路 A 同时并排行走的车辆小于等于 8 辆的时候,车辆就可以并行运行。CPU 也是这个原理,一个 CPU 相当于一个高速公路 A,核心数或者线程数就相当于并排可以通行的车道;而多个 CPU就相当于并排有多条高速公路,而每个高速公路并排有多个车道。当谈论 并发的时原创 2021-01-24 10:24:55 · 264 阅读 · 0 评论 -
用wait/notify实现生产者和消费者程序
采用多线程技术,例如wait/notify,设计实现一个符合生产者和消费者问题的程序,对某一个对象(枪膛)进行操作,其最大容量是20颗子弹,生产者线程是一个压入线程,它不断向枪膛中压入子弹,消费者线程是一个射出线程,它不断从枪膛中射出子弹。public class 用waitnotify实现生产者消费者问题 { public static final Integer MAX_SIZE = 20; //枪膛最大子弹容量 public static final Integer MIN_S原创 2021-01-23 22:12:04 · 214 阅读 · 0 评论