-
Netty与RPC
Netty与RPC 一、Netty原理 Netty是一个高性能、异步事件驱动的NIO框架 ,基于Java NIO提供的API实现。 它提供了对TCP、UDP和文件传输的支持,作为一个异步NIO框架, Netty的所有IO操作都是 异步非阻塞 的,通过Future-Listener机制,用户可以方便的主动获取或通过通知...
-
并发基础之正确停止多线程
并发基础之正确停止多线程 原理介绍 使用interrupt来通知,而不是强制。 在JAVA中我们启动一个线程很容易的,但是 当我们停止一个线程并不是直接立刻马上就可以上这个线程停止, JAVA为我们提供了interrupt这个方法,简单来说这个方法的作用就是给当前运行的线程加上一...
-
线程的状态转换以及基本操作
线程的状态转换以及基本操作 本人免费整理了Java高级资料,涵盖了Java、Redis、MongoDB、MySQL、Zookeeper、Spring Cloud、Dubbo高并发分布式等教程,一共30G,需要自己领...
-
Java 高并发之魂
Java 高并发之魂 前置知识 了解Java基本语法 了解多线程基本知识 知识介绍 Synchronized简介:作用、地位、不控制并发的后果 两种用法: 对象锁 和 类锁 多线程访问同步方法的 7种 情况:是否是static、Synchronized方法等 Synchronized的 性质 :可重入、不可中断 原...
-
JAVA中的NIO (New IO)
JAVA中的NIO (New IO) 简介 标准的IO是基于字节流和字符流进行操作的,而JAVA中的NIO是基于Channel和Buffer进行操作的。 传统IO graph TB; 字节流 --> InputStream; 字节流 --> OutputStream; 字符流 --> Reader; 字符流 --> Writer; NIO graph TB; A[Channel] --> B[B...
-
SpringBoot系列:Spring Boot异步调用@Async
SpringBoot系列:Spring Boot异步调用@Async 在实际开发中,有时候为了及时处理请求和进行响应,我们可能会多任务同时执行,或者先处理主任务,也就是异步调用,异步调用的实现有很多,例如多线程、定时任务、消息队列等, 这一章节,我们就来讲讲@Async异步方法调用。...
-
【并发编程】Volatile原理和使用场景解析
【并发编程】Volatile原理和使用场景解析 目录 一个简单列子 Java内存模型 缓存不一致问题 并发编程中的“三性” 使用volatile来解决共享变量可见性 volatile和指令重排(有序性) volatile和原子性 volatile使用场景 volatile使用总结 参考 volatile是Java提供的一种...
-
建议各位亲使用LocalDateTime而不使用Date哦
建议各位亲使用LocalDateTime而不使用Date哦 在项目开发过程中经常遇到时间处理,但是你真的用对了吗,理解阿里巴巴开发手册中禁用static修饰SimpleDateFormat吗 通过阅读本篇文章你将了解到: 为什么需要 LocalDate 、 LocalTime 、 LocalDateTime 【java8新提供的类...
-
并发基础之正确启动多线程
并发基础之正确启动多线程 start方法和run方法比较 很多人包括我自己也以前也认为run和start方法都可以启动一个线程,并且两者的功能都差不多,然后在学习的过程中认识到这是错误的,他们之间是 截然不同 的。先来看一段演示代码: /** * @author Chen * @Description...
-
Java 多线程
Java 多线程 进程与线程 进程: 指在内存中运行的应用程序, 每个进程在内存里拥有自己的内存空间 线程: 线程是进程中的执行单元, 负责当前进程中程序的执行(真正干事的是线程) 简而言之: 一个应用程序运行后至少有一个进程, 一个进程可以包含多个线程 并发与并行: 并发...
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash
