![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA
文章平均质量分 88
JavaSE
LiSheng_001
这个作者很懒,什么都没留下…
展开
-
线程池的创建与使用
什么是线程池 线程池就是创建多个可执行的线程,放到一个容器中,每当有任务需要执行时,就会分配给池中的某个线程,当任务执行结束时,线程不会执行销毁,而是回到池中,等待下一个任务 为什么使用线程池 在某些情况下,我们可能需要大量的创建线程,执行完任务再销毁,频繁的创建和销毁是很浪费资源的,所有我们采用线程池,创建出来的线程并不会销毁,而是回到池中,当有任务时,直接从池子中拿,不再创建 创建线程池的两种方式 1、new ThreadPoolExecutor() 构造方法:public ThreadPoolExec原创 2020-10-24 12:52:00 · 237 阅读 · 0 评论 -
线程安全,synchronized与ThreadLocal的区别
什么是线程不安全 简单来说就是多线程访问同一个资源,前面的线程修改了资源,但是后面的线程拿到的依旧是以前的资源,造成的一种脏读现象。比如说抢车票,线程A先去查询有1张,同时线程B也去查询也是1张,此时线程A把票取走了,此时已经没有车票了,但是线程B查询出来的还是有一张车票,但是却取不出来。这样的是线程不安全,也就是多线程访问共享资源存在竞争关系,并且有写操作 什么是线程安全 如果代码在多线程状态下运行出来的结果跟单线程运行出来的结果是一样的,就可以说是线程安全的。线程安全问题都是由全局变量及静态变量引起的。原创 2020-10-03 15:53:59 · 119 阅读 · 0 评论 -
JWT使用教程
JWT是json web token的简写,意为json格式的token。 什么是token Token是服务端生成的一串字符串,以作客户端进行请求的一个令牌,当第一次登录后,服务器生成一个Token便将此Token返回给客户端,以后客户端只需带上这个Token前来请求数据即可,无需再次带上用户名和密码。 组成部分 header(头部) header的作用主要是表明Signature使用的加密算法和token的类型 Payload(负载) 用于存放我们需要校验的信息,不要存放敏感信息,譬如密码。因为head原创 2020-10-02 17:54:34 · 618 阅读 · 0 评论