
多线程
Ronnie_xzs
哈哈哈
展开
-
java并发编程之读写锁
读写锁维护了一对相关的锁,一个用于只读操作,一个用于写入操作。只要没有writer,读取锁可以由多个reader线程同时保持。写入锁是独占的。可重入读写锁 ReentrantReadWriteLockReentrantReadWriteLock对象提供了readLock()和writeLock()方法, 用于获取读取锁和写入锁.读取锁允许多个reader线程同时持有, 而写转载 2017-07-24 14:39:03 · 321 阅读 · 0 评论 -
java多线程编程核心技术
一、多线程的技能1.创建线程的两种方式:继承Thread类或者实现Runnable接口2.同一个线程如果多次调用start()方法,则会抛异常3.如果调用线程的run方法就不是异步了,而是同步,失去线程的特性4.执行start()方法的顺序不代表线程启动的顺序5.使用继承Thread类的方式来创建线程是有局限性的,因为java是单根继承的,不支持多继承,所以为了改变这种机制,可原创 2017-08-09 09:55:38 · 755 阅读 · 0 评论 -
你真的了解volatile关键字吗?
一、Java内存模型想要理解volatile为什么能确保可见性,就要先理解Java中的内存模型是什么样的。Java内存模型规定了所有的变量都存储在主内存中。每条线程中还有自己的工作内存,线程的工作内存中保存了被该线程所使用到的变量(这些变量是从主内存中拷贝而来)。线程对变量的所有操作(读取,赋值)都必须在工作内存中进行。不同线程之间也无法直接访问对方工作内存中的变量,线程间变量值的传递均需要通过主...转载 2018-05-16 14:07:30 · 191 阅读 · 0 评论