摘要: 多线程是笔试必考的 数字加减(设计四个线程对象,两个线程执行减操作,两个线程执行加操作) 这是一个经典的多线程开发操作,这一个程序里面一定要考虑核心本质在于:加一个、减一个,整体的计算结果应该只在0,1,-1之间循环。 生产电脑(设计一个生产电脑和搬运电脑的类,要求生产出一台电脑就搬走一台电脑,如果 阅读全文
posted @ 2019-07-22 23:55 键盘小侠 阅读(293) 评论(0) 推荐(0) 编辑
摘要: 优雅的停止线程 在多线程操作之中如果要启动多线程肯定使用的是Thread类中的start()方法,而如果对于多线程需要进行停止处理,Thread类原本提供的有stop方法,但是对于这些方法从jdk1.2之后就已经将其废除了,而且一直到现在也不再建议使用了,而除了stop()方法之外,还有几个方法也被 阅读全文
posted @ 2019-07-22 16:11 键盘小侠 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 生产者与消费者基本程序 在多线程的开发过程之中最为著名的案例就是生产者与消费者操作,该操作的主要流程如下: 生产者负责信息内容的生产 每当生产者生产完成一项完整的信息之后消费者要从这里面取走信息; 如果生产者没有生成者则消费者要等待它生产完成,如果消费者还没有对信息进行消费,则生产者应该等待消费者处 阅读全文
posted @ 2019-07-22 13:37 键盘小侠 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 同步问题引出 在多线程的处理中,可以利用Runnable描述多个线程操作的资源,而Thread描述每一个线程对象,于是当多个线程访问统一资源的时候如果处理不当就会产生数据的错误操作 例如卖票程序,将创建若干个线程对象实现卖票的处理操作 线程同步处理 上面就是每个线程数据的不同步。经过分析之后已经可以 阅读全文
posted @ 2019-07-22 01:00 键盘小侠 阅读(133) 评论(0) 推荐(0) 编辑