
多线程&高并发
文章平均质量分 51
多线程&高并发
RT_0114
量变引起质变,生命不止奋斗不息!
展开
-
什么是并发?什么是并行?
并发:多线程操作一个资源。cpu单核快速切换模拟多线程。并行:cpu多核,多个线程一起执行。原创 2021-06-19 22:36:46 · 302 阅读 · 0 评论 -
java线程异步get
分析:通过结果可以看到,代码执行任务的顺序是:3-1-2,获取结果的时候返回也是按照执行的顺序。这里有一个缺陷,主线程会一直等待任务3的结果,任务3需要执行3秒,任务1和任务2执行完了,却被任务3阻塞住了,当然部分场景这样也可以。在开发中为了提高系统处理效率,用到多线程,多线程不细讲,主要说明一下多线程执行后拿到返回结果,这个也是部分新人容易忽视的,刚好最近在使用记录下。可以看到,拿到返回结果是按照执行速度快慢返回的,避免了第一种阻塞的方式,这种方式也叫做异步获取。原创 2022-09-05 19:51:14 · 294 阅读 · 0 评论 -
CompletableFuture理解与应用
背景:有需要用到异步编程的,需要响应式回调,不是单线程不好,redis就很棒。根据实际情况选择,介绍了,Future和RxJava的Observable之间的区别可以看看。原创 2022-11-16 17:56:51 · 872 阅读 · 0 评论 -
线程池用法
刚好符合预期目标,3耗时最长第一个调用但最后返回,1最后调用耗时最短最先返回,异步获取结果,三个任务按照各自执行的速度谁先完成先拿到谁的结果。刚好符合预期目标3耗时最长只有等3返回了1和2才返回,每次都写每次都查记录成册,以后就看这里。callable实现同上。可以看到打印出的顺序事。可以看到打印出的顺序事。原创 2022-11-10 13:48:12 · 199 阅读 · 0 评论 -
一个简单的Callable
至此简单的Thread+FutureTask完成。至此简单的线程池+FutureTask完成。主线程直到获取‘将来’结果。调用任务类,不获取返回结果,调用任务类,获取返回结果,,跟上面一样,这里不过多写。原创 2022-11-09 17:23:16 · 168 阅读 · 0 评论 -
一个简单的Runnable
首先是一个任务类,这里做具体的业务逻辑,需要什么参数通过。其实质跟thread模式创建一样。调用任务类发起请求,实现主线程。调用任务类发起请求,实现主线程。原创 2022-11-08 10:26:53 · 211 阅读 · 0 评论 -
一个简单的Thread
首先是一个任务类,这里做具体的业务逻辑,需要什么参数通过构造方法引入。调用任务类发起请求,实现主线程。调用任务类发起请求,实现主线程。原创 2022-09-08 16:49:34 · 225 阅读 · 0 评论 -
线程池执行过程
总体逻辑就是:创建新的Worker对象,并获取Worker对象中的执行线程,如果线程不为空,则获取独占锁,获取锁成功后,再次检查线线程的状态,这是避免在获取独占锁之前其他线程修改了线程池的状态,或者关闭了线程池。(3)向任务队列中添加任务成功,由于其他线程可能会修改线程池的状态,所以这里需要对线程池进行二次检查,如果当前线程池的状态不再是RUNNING状态,则需要将添加的任务从任务队列中移除,执行后续的拒绝策略。此时表示线程池中的任务队列已满,并且线程池中的线程已满,需要执行拒绝策略,代码如下所示。原创 2022-09-05 19:57:53 · 1246 阅读 · 0 评论 -
多线程+easyExcel实现数据导入
背景:数据导入基于线程池需要获取返回值记录导入记录,采用easyExcel读取excel导入数据库。原创 2022-09-05 19:53:01 · 3902 阅读 · 0 评论 -
JAVA多线程-juc并发编程?
进程、线程、多线程?原创 2022-01-19 10:18:49 · 144 阅读 · 0 评论