摘要:
1.线程中断机制 什么是中断机制 首先,一个线程不应该由其他线程来强制中断或停止,而是应该由线程自己自行停止。所以,Thread.stop, Thread.suspend, Thread.resume 都已经被废弃了。其次,在Java中没有办法立即停止一条线程,然而停止线程却显得尤为重要,如取消一个 阅读全文
摘要:
1.乐观锁与悲观锁 悲观锁 认为自己在使用数据的时候一定有别的线程来修改数据,因此在获取数据的时候会先加锁,确保数据不会被别的线程修改。 适合写操作多的场景,先加锁可以保证写操作时数据正确。显式的锁定之后再操作同步资源 // 悲观锁的调用方式 public synchronized void m1( 阅读全文
摘要:
1.Future接口理论 Future接口(FutureTask实现类)定义了操作异步任务执行一些方法,如获取异步任务的执行结果、取消任务的执行、判断任务是否被取消、判断任务执行是否完毕等。 Callable接口中定义了需要有返回的任务需要实现的方法。 比如主线程让一个子线程去执行任务,子线程可能比 阅读全文
摘要:
1.MySQL8的主要目录结构 find / -name mysql 安装好MySQL 8之后,我们查看如下的目录结构: [root@localhost ~]# find / -name mysql /etc/logrotate.d/mysql /etc/selinux/targeted/activ 阅读全文
摘要:
4.1原生NIO存在的问题 1)NIO 的类库和 API 繁杂,使用麻烦:需要熟练掌握 Selector、ServerSocketChannel、SocketChannel、ByteBuffer 等。 2)需要具备其他的额外技能:要熟悉 Java 多线程编程,因为 NIO 编程涉及到 Reactor 阅读全文
摘要:
3.1Java NIO基本介绍 Java NIO 全称 java non-blocking IO,是指 JDK 提供的新 API。从 JDK1.4 开始,Java 提供了一系列改进的输入/输出的新特性,被统称为 NIO(即 New IO),是同步非阻塞的 NIO 相关类都被放在 java.nio 包 阅读全文
摘要:
2.1 IO模型 I/O 模型简单的理解:就是用什么样的通道进行数据的发送和接收,很大程度上决定了程序通信的性能 Java共支持3种网络编程模型/IO模式:BIO、NIO、AIO Java BIO : 同步并阻塞(传统阻塞型),服务器实现模式为一个连接一个线程,即客户端有连接请求时服务器端就需要启动 阅读全文
摘要:
第1章Netty介绍和应用场景 1.1Netty介绍 Netty是由JBOSS提供的一个Java开源框架,现为Github上的独立项目。 Netty是一个异步的、基于事件驱动的网络应用框架,用以快速开发高性能、高可靠性的网络IO程序。 Netty主要针对在TCP协议下,面向Clients端的高并发应 阅读全文
摘要:
1 什么是 JUC 1.1 JUC 简介 JUC就是 java.util .concurrent 工具包的简称。这是一个处理线程的工具包, JDK1.5 开始出现的。 1.2 进程与线程 进程(Process) 是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操 阅读全文
摘要:
1.安装前的说明 1.1Linux系统以及工具的准备 安装并启动好两台虚拟机CentOS7(192.168.31.200,192.168.31.201) 安装xshell和xftp工具 1.2查看是否安装过MySQL rpm -qa | grep -i mysql # -i 忽略大小写 1.3MyS 阅读全文