java多线程学习
大邦
一个曾是文青的程序猿
展开
-
高级并发编程之 线程范围内安全共享数据(使用Map方式)
使用map方式实现线程范围内的安全数据共享原创 2016-01-08 10:19:39 · 1483 阅读 · 0 评论 -
高级并发编程学习-线程范围内安全共享数据(使用ThreadLocal方式)
ThreadLocal说明:Threadlocal是用来解决线程安全问题的。每个线程持有一个隐含的Thread-local变量的引用,Threadlocal 是存在于线程栈中的。只要线程是活的,那么ThreadLocal的实例就是可以获得的,当线程死了,所有线程所持有的Thread-local的实例成为垃圾回收的目标。所以不需要担心ThreadLocal变量销毁的问题。原创 2016-01-08 17:29:03 · 615 阅读 · 0 评论 -
并发编程理解
避免死锁的方法: 1.避免同一个线程同时获取多个锁。2.避免同一个线程在锁内同时占用多个资源,尽量保证一个锁对应一个资源。3.尝试使用定时锁lock.tryLock(timeout)替代内部锁机制。4.数据库的加锁和解锁必须在一个数据库的连接里,否则出现锁失败的情况。 java并发机制实现原理 volitle关键字实现原理(下列原理为缓存一致性机制) 1.CPU的lock指令操作,f...原创 2018-06-14 19:05:25 · 382 阅读 · 0 评论