摘要: 参考文章:https://blog.csdn.net/sinat_38259539/article/details/71799078 https://blog.csdn.net/wanderlustLee/article/details/80431305 1、前置知识 1.1、java虚拟机的方法区 阅读全文
posted @ 2019-03-21 22:58 健忘的李鸽鸽 阅读(374) 评论(0) 推荐(0) 编辑
摘要: 1、为什么要学习使用多线程? 多线程的异步执行方式,虽然能够最大限度发挥多核计算机的计算能力,但是如果不加控制,反而会对系统造成负担。 线程本身也要占用内存空间,大量的线程会占用内存资源并且可能会导致Out of Memory。即便没有这样的情况,大量的线程回收也会给GC带来很大的压力。 为了避免重 阅读全文
posted @ 2019-03-21 22:57 健忘的李鸽鸽 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 1、线程共享 在使用多线程开发时,经常需要实现多线程共享数据。多线程共享数据大致可以分为两类。 1)如果每个线程执行的代码相同,可以使用同一个runnable对象,这个runnable对象中有那个共享对象。如:买票系统。 2)如果每个线程执行的代码不相同。 2、线程安全问题 当多个线程同时共享同一个 阅读全文
posted @ 2019-03-21 22:57 健忘的李鸽鸽 阅读(400) 评论(0) 推荐(0) 编辑
摘要: SSH是什么? Secure Shell 安全外壳协议 建立在应用层基础上的安全协议 可靠,专为远程登录会话和其他网络服务提供安全性的协议 有效防止远程管理过程中的信息泄露问题 SSH客户端适用于多种平台 SSH服务端几乎支持所有UNIX平台 建立在应用层基础上的安全协议 有效防止远程管理过程中的信 阅读全文
posted @ 2019-03-21 22:51 健忘的李鸽鸽 阅读(1999) 评论(0) 推荐(1) 编辑
摘要: 1、多线程之间如何实现通讯 1.1、什么是多线程之间通讯? 多线程之间通讯,其实就是多个线程在操作同一个资源,但是操作的动作不同。 画图演示 1.2、多线程之间通讯需求 需求:第一个线程写入(input)用户,另一个线程取读取(out)用户.实现读一个,写一个操作。 2、代码实现基本实现 2.1、共 阅读全文
posted @ 2019-03-21 22:49 健忘的李鸽鸽 阅读(584) 评论(0) 推荐(0) 编辑
摘要: 1、同步容器类 1.1、Vector与ArrayList异同 1、Arraylist和Vector都是采用数组方式存储数据,都允许直接序号索引元素,所以查找速度快,但是插入数据等操作涉及到数组元素移动等内存操作,所以插入数据慢 2、 Vector的方法都是同步的(Synchronized),是线程安 阅读全文
posted @ 2019-03-21 22:49 健忘的李鸽鸽 阅读(377) 评论(0) 推荐(0) 编辑