- 博客(5)
- 收藏
- 关注
原创 线程封闭概念
线程封闭概念为什么要有线程封闭这个概念呢?多线程中访问共享可变数据时,涉及到线程间数据同步的问题。并不是所有时候都需要共享数据。所以线程封闭概念就出来了。在Java中线程封闭该怎么做呢?可以通过两个方法来做ThreadLocal1. ThreadLocal是一个线程级别的变量,每个线程都有一个私有的独立的栈空间,而ThreadLocal就存储在这个空间。所以在高并发的情况下,ThreadLocal是绝对的线程安全的。2. 我们可以在ThreadLocal中存储每个线程独有的数据以便线程
2020-09-17 22:47:23
160
原创 Java中线程的几种状态
Java中线程一共有几种状态呢?在Java中线程的状态已经在Thread类中定义好了枚举,一共有6种这是Thread类中定义的枚举。 public enum State { NEW, RUNNABLE, BLOCKED, WAITING, TIMED_WAITING, TERMINATED; }分别为:New:尚未启动的线程的线程状态Runna
2020-09-17 22:31:42
336
原创 JVM运行时数据区有哪些
JVM运行时数据区线程共享部分一 、 方法区方法区就是JVM用来存储类信息、常量、静态变量、编译后的代码等数据的。虚拟机规范中这是一个逻辑区划,具体根据不同的操作系统来实现的。二、 堆内存堆内存可以细分为:老年代、新生代JVM启动时创建,用来存放实例对象的。垃圾回收器主要就是管理这块区域线程独占部分一、虚拟机栈每个线程都有一个私有的空间线程栈由多个栈帧组成。一个线程会执行一个或者多个方法,一个方法对应一个栈帧。栈帧内容包括:局部变量表、操作数栈、动态连接、方法返回地址、附加信息
2020-09-17 22:19:26
287
原创 mysql实现不使用limit查询第x条到第y条的数据
mysql实现不使用limit查询第x条到第y条的数据废话不多说直接上代码SET @rownum = 0;SELECT * FROM emp a INNER JOIN ( SELECT ( @rownum := @rownum + 1 ) ids, emp_id AS id FROM emp ) AS b ON a.emp_id = b.id ...
2020-03-23 21:11:10
1487
原创 MySQL中的SUBSTRING函数()的使用方法
MySQL中,SUBSTRING()是截取字符串函数使用语法为:select substring('helloWorld',6,5) 返回结果是World第一个参数为要截取的字符串,第二个参数是从第几个字符开始(包括这个字符)截取第三个参数是表示想要截取的字符串的长度。注意: 这个函数中字符串的第一个字符下标是1,不是0,这个很容易记错!!...
2019-08-07 14:13:58
6882
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人