一、前言 这种模式在生活是最常见的,那么它的场景是什么样的呢? 下面是我假象的,假设有一个仓库,仓库有一个生产者和一个消费者,消费者过来消费的时候会检测仓库中是否有库存,如果没有了则等待生产,如果有就先消费直至消费完成;而生产者每天的工作就是先检测仓库是否有库存,如果没有就开始生产,满仓了就停止生产 ...
分类:
编程语言 时间:
2018-10-28 13:43:04
阅读次数:
188
Facade? 如果是按照RUP+ 的开发模式,随着迭代与增量的进行,软件代码会越来越庞大,各个模块之间的关系会越来越复杂,如何你是初次接受该项目的开发非非常棘手,要理解清楚他们之间的关系,才能继续完成下面的工作。不过与其这么做,不如为这个大型程序准备一个“窗口”。这样,我们就不必单独地关注每个类了 ...
分类:
其他好文 时间:
2018-10-23 00:16:12
阅读次数:
183
Netty序章之BIO NIO AIO演变 Netty是一个提供异步事件驱动的网络应用框架,用以快速开发高性能、高可靠的网络服务器和客户端程序。Netty简化了网络程序的开发,是很多框架和公司都在使用的技术。更是面试的加分项。Netty并非横空出世,它是在BIO,NIO,AIO演变中的产物,是一种N ...
分类:
Web程序 时间:
2018-10-20 11:43:31
阅读次数:
202
停止一个线程可以使用Thread.stop()方法,但最好不用它,这个方法是不安全的(unsafe),而且是已被弃用作废的 大多数停止一个线程的操作使用Thread.interrupt()方法,这个方法不会终止一个正在运行的线程,还需要加入一个判断才可以完成线程的停止。 java中有三种方法可以终止 ...
分类:
编程语言 时间:
2018-10-19 02:15:20
阅读次数:
193
使用注解实现异步 RunnableDemo类 测试类 运行结果分析: run方法打印的内容是异步进行的,是独立于主线程外的线程,所以 end 打印后,run方法依然再进行打印 几种装配方式 1.普通的方式 使用@Import装配的第一种方式 使用@Import装配 第二种方式 实例演示:注解注册监控 ...
分类:
编程语言 时间:
2018-10-18 00:58:10
阅读次数:
165
一、前言及参考资料 C Preprocessor即所谓的C预处理器,C++也继承了C的预处理程序,但在C++语言的设计与演化一书中,C++的设计者Bjarne Strustrup提及他从未喜欢过C预处理器,认为C预处理器尤其是其中的宏定义存在许多缺陷,破坏了程序设计语言的类型系统及变量的作用域边界等 ...
分类:
编程语言 时间:
2018-10-12 01:31:52
阅读次数:
196
jdk源码中Thread的stop()方法已经被弃用了。那么怎么停止线程的呢? ...
分类:
编程语言 时间:
2018-10-08 23:10:57
阅读次数:
172
package Thread; class Number implements Runnable{ private String name; private Object prev; private Object self; private int count; public Number(Stri... ...
分类:
编程语言 时间:
2018-10-07 20:21:32
阅读次数:
139
ThreadGroup(线程组) ? 线程组的优点 1.把多个线程组合到一起。 2.它可以对一批线程进行分类管理,Java允许程序直接对线程组进行控制。? 和线程组相关的方法 线程的构造方法: Thread(ThreadGroup group, Runnable target, String nam ...
分类:
编程语言 时间:
2018-10-06 15:36:47
阅读次数:
215
很久没看技术书籍了,今天看了一下《七周七并发模型》前面两章讲的java,写的还是有深度的。看到了一个有demo,说jvm内置锁synchronized是不能被中断的。照着书上写了个demo,验证了一下,是不能被中断 ...
分类:
其他好文 时间:
2018-10-05 00:54:45
阅读次数:
338