摘要: 1.软件结构 C/S结构:客户端/服务端结构,如QQ,迅雷 B/S结构:浏览器/服务端结构,如谷歌 两种架构各有优势,但无论哪种架构,都离不开网络的支持,“网络编程”,就是在一定的协议下,实现两台计算机的通信的程序 阅读全文
posted @ 2019-07-23 04:43 小蟠 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 1.函数式编程思想概述 2.冗余的Runnable代码 冗余: 简化: 继续简化: 3.编程思想转换&体验Lambda的更优写法 结果一样 4.Lambda标准格式 5.Lambda表达式的无参数无返回值的方法 阅读全文
posted @ 2019-07-23 04:29 小蟠 阅读(46) 评论(0) 推荐(0) 编辑
摘要: 1.线程池的概念与原理 线程池其实就是一个容纳多个线程的容器(创建一个由线程组成的集合),其中的线程可以反复使用,省去了频繁创建线程对象的操作,避免了需要反复创建线程而过多消耗资源 线程池原理图 2.线程池的代码实现 阅读全文
posted @ 2019-07-23 04:05 小蟠 阅读(71) 评论(0) 推荐(0) 编辑
摘要: 1.线程状态概述 2.等待唤醒案例分析 3.等待唤醒案例代码实现 /* 等待唤醒案例:线程之间的通信 创建一个顾客线程(消费者):告知老板要的包子的种类和数量,调用wait方法,放弃cpu的执行权,进入到WAITING状态(无限等待) 创建一个老板线程(生产者):花了5秒做包子,做好包子之后,调用n 阅读全文
posted @ 2019-07-23 02:26 小蟠 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 1.线程安全问题概述 如果有多个线程在同时运行,而这些线程可能会同时运行这段代码。程序每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的,就是线程安全的。 以上3例说明只有多线程访问共享的数据才会产生线程安全问题 2.线程安全问题的代码实现 public class Dem 阅读全文
posted @ 2019-07-23 01:53 小蟠 阅读(205) 评论(0) 推荐(0) 编辑