![](https://img-blog.csdnimg.cn/20191125202754354.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
java多线程
文章平均质量分 97
java多线程从入门到弃坑
风扬飞絮
凭心而动,随性而为
为我所欲,莫问前程
展开
-
异步任务执行
一、任务源来 现需要从一个外部接口多次调用获取数据,然后将数据处理成我们的数据格式并更新保存到自己的数据库中。由于需要同步的数据量太大,现出现接口处理慢,导致超时的现象。分析慢的地方如下:外部接口太慢,每次调用返回都要等待6秒以上。MybatisPlus的批量更新插入数据库太慢。 解决方案:MybatisPlus的批量更新与插入是一条条插入的,效率低下。修改操作可以自己写如下sql,进行批量插入:UPDATE mytable SET myfield = CASE id原创 2023-08-31 20:06:29 · 206 阅读 · 0 评论 -
3、ThreadLocal详解
原文:原文出处 ThreadLocal即线程局部变量或线程本地存储,是一种多线程间并发访问变量的解决方案。与synchoronized与Lock等枷锁的方式不同,ThreadLocal完全不提供锁,而是使用空间换时间的手段,为每个线程提供变量的独立副本,以保障线程安全,因此它不是数据共享的解决方案。在高并发量或者锁竞争激烈的情况下,使用ThreadLocal可以在一定程度上减少锁的竞争,减少CPU开销。 举个栗子:在一个简单的单体服务架构中,用户通过浏览器访问web服务器,登陆之后从服务器获取用户信原创 2021-08-10 22:52:47 · 1234 阅读 · 0 评论 -
2、线程的基本使用
文章目录一、java天生多线程一、java天生多线程原创 2020-03-11 17:37:29 · 109 阅读 · 0 评论 -
1、基础概念
一、进程与线程1、什么是进程 进程是操作系统进行资源分配的最小单位,进程与进程之间是相互独立的。2、什么线程 线程是cpu调度的最小单位,线程必须依赖于进程存在。一个进程至少要有一个线程,同一个进程内的线程可以共享内存。二、并行和并发1、并行 并行是指可以同时运行的任务数,这与cpu的核数相关。如食堂打饭的时候有四个窗口可以同时打饭,那么相对于打饭事件,他的并行数就是四。2、...原创 2019-11-27 00:30:45 · 80 阅读 · 0 评论