![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java多线程
文章平均质量分 80
献计献策
这个作者很懒,什么都没留下…
展开
-
Java线程(篇外篇):线程本地变量ThreadLocal
首先说明ThreadLocal存放的值是线程内共享的,线程间互斥的,主要用于线程内共享一些数据,避免通过参数来传递,这样处理后,能够优雅的解决一些实际问题,比如Hibernate中的OpenSessionInView,就是使用ThreadLocal保存Session对象,还有我们经常用ThreadLocal存放Connection,代码如:[java] view plaincopy转载 2015-06-07 19:15:12 · 384 阅读 · 0 评论 -
ConcurrentHashMap原理分析
一.Java并发基础当一个对象或变量可以被多个线程共享的时候,就有可能使得程序的逻辑出现问题。 在一个对象中有一个变量i=0,有两个线程A,B都想对i加1,这个时候便有问题显现出来,关键就是对i加1的这个过程不是原子操作。要想对i进行递增,第一步就是获取i的值,当A获取i的值为0,在A将新的值写入A之前,B也获取了A的值0,然后A写入,i变成1,然后B也写入i,i这个时候依然是1. 当然jav转载 2015-06-14 21:15:42 · 513 阅读 · 0 评论 -
Fork与Join相关
最近周末有时间去学习了Java Concurrent相关的资料,看的阿里- 温绍锦 老师的,Java并发程序设计教程这个PPT,里面有讲到Fork与Join,第一次接触这块,个人理解就是将一件大事情分解成N个线程去处理。import java.util.Arrays;import java.util.concurrent.ForkJoinPool;import java.util.原创 2015-08-08 23:06:23 · 546 阅读 · 0 评论 -
Callable和Future线程累计
群里一同胞发了一段1000个线程做累加的代码,用的是Runable与Thread来做累加 如下是他的代码:/** * Created by ZuoQB on 2015-07-29. */ public class ThreadPlus { private static int value = 0; public synchronized sta原创 2015-07-29 16:23:18 · 510 阅读 · 0 评论 -
Java 并发工具包 java.util.concurrent 用户指南
译序本指南根据 Jakob Jenkov 最新博客翻译,请随时关注博客更新:http://tutorials.jenkov.com/java-util-concurrent/index.html。本指南已做成中英文对照阅读版的 pdf 文档,有兴趣的朋友可以去 Java并发工具包java.util.concurrent用户指南中英文对照阅读版.pdf[带书签] 进行下载。转载 2015-08-06 10:18:45 · 595 阅读 · 0 评论