- 博客(5)
- 收藏
- 关注
原创 Java内存区域分析
一、运行时数据区域 运行时数据区域分为两个部分,一部分由所有线程共享,一部分是各个线程私有。 线程共享的数据区包括方法区、堆,线程私有的数据区包括虚拟机栈、本地方法栈、程序计数器。 如下图所示:(图片来自网络,以下图片均来自网络) 1、程序计数器 一块较小的内存空间,可以看做是...
2018-12-25 16:05:06 202
原创 SSM及SpringBoot分布式项目中遇到的问题
一、前台页面向后台传参 1、@RequestBody 用来接收post请求里面传过来的参数 2、@Pathvariable 用来接收Restful格式的传参 3、@RequestParam 将请求参数绑定至方法参数 二、将...
2018-12-06 08:34:56 443
原创 JAVA多线程的学习
1、Thread.yield方法声明把CPU让给其他具有相同优先级的线程去执行,不过这只是一个暗示,并没有保障机制。 2、Executor 执行器,管理Thread对象。 语法demo: ExecutorService exec=Executors.newCacheThreadPool(); for(int i=0;i<5...
2018-10-26 08:40:20 234
原创 进程、线程、多线程
一、基本概念 1、进程(process) 狭义定义:进程就是一段程序的执行过程。 广义定义:进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动。它是操作系统动态执行的基本单元,在传统的操作系统中,进程既是基本的分配单元,也是基本的执行单元。 简单的来讲进程的概念主要有两点: (1)进程是一个实体,每一个进程都有它自己的地址空间,一般情况下,包括文本区域(text...
2018-08-02 19:20:21 545 4
原创 CAS原理分析
在JDK5之前Java语言靠的是synchronized关键字保证同步的,这会导致有锁。 锁机制又存在以下问题: (1)在多线程竞争下,加锁、释放锁会导致比较多的上下文切换和调度延时,引起性能问题。 (2)一个线程持有锁会导致其他需要此锁的线程挂起。 (3)如果一个优先级高的线程等待一个优先级低的线程释放锁会导致优先级倒置,引起性能风险。 volatile是不错的机制,但是volatil...
2018-08-02 14:43:27 325
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人