摘要: 线程又被称为轻量级进程,有自己的计数器、堆栈和局部变量等属性,并且能够访问共享的内存变量。使用多线程来处理任务往往可以节省很多的时间,获得很好的交互体验。 在java中,可以使用下面的三种方式创建线程: 1.继承Thread类2.实现Runnable接口3.使用Callable和Future 1.继 阅读全文
posted @ 2020-10-21 08:26 冻梨不是梨 阅读(61) 评论(0) 推荐(0)
摘要: 看阿里巴巴编程手册时候会发现其中有一条:不允许使用Excutors来创建线程池,而是要使用ThreadPoolExecutor的方式来创建线程,那么为什么会有这个要求呢?我们通过代码来进行分析。 Excutors创建的线程池按照返回的对象类型可以分为三类: 创建返回ThreadPoolExecuto 阅读全文
posted @ 2020-10-20 08:59 冻梨不是梨 阅读(338) 评论(0) 推荐(0)
摘要: 在现实生活中,常常存在办事较复杂的例子,如办房产证或注册一家公司,有时要同多个部门联系,这时要是有一个综合部门能解决一切手续问题就好了。软件设计也是这样,当一个系统的功能越来越强,子系统会越来越多,客户对系统的访问也变得越来越复杂。这时如果系统内部发生改变,客户端也要跟着改变,这违背了“开闭原则”, 阅读全文
posted @ 2020-01-12 23:24 冻梨不是梨 阅读(731) 评论(0) 推荐(0)