多线程是笔试必考的
数字加减(设计四个线程对象,两个线程执行减操作,两个线程执行加操作)
这是一个经典的多线程开发操作,这一个程序里面一定要考虑核心本质在于:加一个、减一个,整体的计算结果应该只在0,1,-1之间循环。
生产电脑(设计一个生产电脑和搬运电脑的类,要求生产出一台电脑就搬走一台电脑,如果没有新的电脑生产出来,则搬运工要等待新的电脑产出;如果生产出的电脑没有搬走,则要等待电脑搬走之后在生产,并统计生产的电脑数量)
在本程序之中实现的就是一个标准的生产者与消费者的处理模型,那么下面实现具体的程序代码
生产者和消费者模型是多线程里面最重要的模型
竞争抢答(实现一个竞拍抢答程序:要求设置三个抢答者(三个线程),而后同时发出抢答指令,抢答成功者给出成功提示,未抢答成功给出失败提示)
对于这一个多线程的操作由于里面需要牵扯到数据的返回问题,那么现在最好使用的Callable是比较好的方式
用Callable的好处就是有返回值方便处理