摘要:
通过Callable和Future创建线程 i. 创建Callable接口的实现类,并实现call方法,该call方法将作为线程执行体,并且有返回值,可以抛出异常。 ii. 创建Callable实现类的实例,使用FutureTask类包装Callable对象,该FuturedTask对象封装了Cal 阅读全文
posted @ 2019-11-22 12:48
MrHH
阅读(588)
评论(0)
推荐(0)
摘要:
为了提高性能,Java提供了读写锁,读写锁分为读锁和写锁。多个读锁不互斥,读锁与写锁互斥,写锁与写锁互斥,这是由JVM控制的。如果没有写锁的情况下,读是无阻塞的,在一定程度上提高了程序的执行效率。 读锁 如果你的代码只读数据,可以很多人同时读,但不能同时写,那就上读锁。 写锁 如果你的代码修改数据, 阅读全文
posted @ 2019-11-22 12:38
MrHH
阅读(793)
评论(0)
推荐(0)
摘要:
Java语言提供了一种稍弱的同步机制,即Volatile变量,用来确保变量的更新操作通知到其他线程。volatile变量不会被缓存在寄存器或对其他处理器不可见的地方,因此在读取volatile类型的变量时总会返回最新写入的值。 Volatile变量具备两种特性: 变量可见性就是保证该变量对所有线程可 阅读全文
posted @ 2019-11-22 12:29
MrHH
阅读(259)
评论(0)
推荐(0)

浙公网安备 33010602011771号