Linux软链接创建及删除
摘要:1、创建软链接 具体用法是:ln -s [源文件] [软链接文件]。 -s 是代号(symbolic)的意思。这里有两点要注意: 第一,ln命令会保持每一处链接文件的同步性,也就是说,不论你改动了哪一处,其它的文件都会发生相同的变化; 第二,ln的链接又软链接 和硬链接两种,软链接就是ln -s *
阅读全文
posted @
2019-04-30 17:19
kosamino
阅读(34099)
推荐(1) 编辑
并发容器(练习题)
摘要:题目: 启动若干线程,并行访问同一个容器中的数据。保证获取容器中数据时没有数据错误,且线程安全。如:售票,秒杀等业务。 import java.util.ArrayList; import java.util.List; public class Test_01 { static List list = new ArrayList(); // static List list...
阅读全文
posted @
2019-04-23 00:40
kosamino
阅读(168)
推荐(0) 编辑
Java并发编程之并发容器
摘要:解决并发情况下的容器线程安全问题的。给多线程环境准备一个线程安全的容器对象。 线程安全的容器对象: Vector, Hashtable。线程安全容器对象,都是使用 synchronized 方法实现的。 concurrent 包中的同步容器,大多数是使用系统底层技术实现的线程安全。类似 native
阅读全文
posted @
2019-04-19 01:22
kosamino
阅读(861)
推荐(0) 编辑
HashTable和HashMap的区别详解(转)
摘要:一、HashMap简介 HashMap是基于哈希表实现的,每一个元素是一个key-value对,其内部通过单链表解决冲突问题,容量不足(超过了阀值)时,同样会自动增长。 HashMap是非线程安全的,只是用于单线程环境下,多线程环境下可以采用concurrent并发包下的concurrentHash
阅读全文
posted @
2019-04-18 11:29
kosamino
阅读(391)
推荐(0) 编辑
HashMap、Hashtable、ConcurrentHashMap的原理与区别(简述)
摘要:HashTable 底层数组+链表实现,无论key还是value都不能为null,线程安全,实现线程安全的方式是在修改数据时锁住整个HashTable,效率低,ConcurrentHashMap做了相关优化 初始size为11,扩容:newsize = olesize*2+1 计算index的方法:
阅读全文
posted @
2019-04-17 20:58
kosamino
阅读(462)
推荐(0) 编辑
Java并发编程:深入剖析ThreadLocal(转)
摘要:目录大纲: 一.对ThreadLocal的理解 二.深入解析ThreadLocal类 三.ThreadLocal的应用场景 四.ThreadLocal对象的回收 一.对ThreadLocal的理解 ThreadLocal,很多地方叫做线程本地变量,也有些地方叫做线程本地存储,其实意思差不多。Thre
阅读全文
posted @
2019-04-17 09:28
kosamino
阅读(304)
推荐(0) 编辑
Java并发编程之同步
摘要:1、synchronized 关键字 synchronized 锁什么?锁对象。 可能锁对象包括: this, 临界资源对象,Class 类对象。 1.1 同步方法 synchronized T methodName(){} 同步方法锁定的是当前对象。当多线程通过同一个对象引用多次调用当前同步方法时
阅读全文
posted @
2019-04-16 01:31
kosamino
阅读(860)
推荐(0) 编辑
生产者消费者(练习题:容器)
摘要:题目(生产者消费者模式):自定义同步容器,容器容量上限为10。可以在多线程中应用,并保证数据线程安全。 方式一:synchronized 方法二:ReentrantLock 区别:synchronized的notify会唤醒所有的线程(生产者+消费者),而ReentrantLock的Conditio
阅读全文
posted @
2019-04-16 00:58
kosamino
阅读(267)
推荐(0) 编辑
ReentrantLock示例说明
摘要:1、ReentrantLock锁 结果: 2、ReentrantLock尝试锁 结果: 3、ReentrantLock可打断锁 结果: 4、ReentrantLock公平锁 结果(ReentrantLock两种都与可能,但是TestSync只可能出现后一种):
阅读全文
posted @
2019-04-16 00:29
kosamino
阅读(586)
推荐(0) 编辑
UML图之时序图
摘要:时序图(Sequence Diagram)是显示对象之间交互的图,这些对象是按时间顺序排列的。顺序图中显示的是参与交互的对象及其对象之间消息交互的顺序。时序图中包括的建模元素主要有:角色(Actor)、对象(Actor)、生命线(Lifeline)、控制焦点(Activation)、消息(Messa
阅读全文
posted @
2019-04-11 00:03
kosamino
阅读(8551)
推荐(1) 编辑
UML图之类图(转)
摘要:基本概念 类图(Class Diagram): 类图是面向对象系统建模中最常用和最重要的图,是定义其它图的基础。类图主要是用来显示系统中的类、接口以及它们之间的静态结构和关系的一种静态模型。 类图的3个基本组件:类名、属性(field) 、方法(method) 。 属性的完整表示方式是这样的(中括号
阅读全文
posted @
2019-04-10 23:18
kosamino
阅读(1051)
推荐(0) 编辑
线程同步的实现方式(volatile、synchronized、CountDownLatch)
摘要:题目: 自定义容器,提供新增元素(add)和获取元素数量(size)方法。启动两个线程。 线程1向容器中新增10个数据。线程2监听容器元素数量,当容器元素数量为5时,线程2输出信息并终止。 方法一:volatile 方法二:synchronized 方法三:CountDownLatch
阅读全文
posted @
2019-04-03 02:23
kosamino
阅读(407)
推荐(0) 编辑