进程与线程 进程是程序(任务)的执行过程,具有动态性;持有资源(共享内存、共享文件)和线程,是资源和线程的载体。 线程是系统中最小的执行单元,同一进程中有多个线程,线程共享进程的资源。 线程的交互,交互的方式包括互斥与同步。 线程的常用方法 java对线程的支持主要体现在类Thread和接口Runn ...
分类:
编程语言 时间:
2017-06-04 18:45:21
阅读次数:
150
这是来自知乎的一个问题,由@吴志强提出,有意思的是,他看了大家的回答后,突然顿悟了,同一时候也发现有人答错了,于是乎。他自己回答了自己的问题。我看完后。发现他分析的非常精彩,于是就记录在这。以下是他的自答: 看了之后,我获得了启示,突然认为这也许是跟条件变量的通经常使使用方法有关。 首先须要明确两点 ...
分类:
其他好文 时间:
2017-06-03 20:13:34
阅读次数:
188
1.加锁延迟性的懒汉单例模式 单例对象需要用volatile去修饰,可以保证对象是公用的; 初始化单例对象的方法,需要在方法内部判空后进行加锁再次判断空 new 对象的方式。 优点: 确保单例使用时,不会出现未初始化成功的情况(多线程频发并发去拿单例对象可能会造成对象没有初始化成功但不为null的情 ...
分类:
其他好文 时间:
2017-06-02 17:43:08
阅读次数:
162
一、同步容器类 1. 同步容器类的问题 线程容器类都是线程安全的。可是当在其上进行符合操作则须要而外加锁保护其安全性。 常见符合操作包括: . 迭代 . 跳转(依据指定顺序找到当前元素的下一个元素) . 条件运算 迭代问题能够查看之前的文章 《Java ConcurrentModificationE ...
分类:
编程语言 时间:
2017-06-02 11:25:54
阅读次数:
220
定义 单例模式是限制类的实例只有一个的设计模式。 代码 单线程下的单例模式代码 但是如果在多线程的情况下,可能出现在第一个线程 A 线程判断simpleSingleton为空时,进入simpleSingleton = new Simpleton();部分进行代码实例化,但在 A 线程还未实例化结束时 ...
分类:
其他好文 时间:
2017-06-01 22:46:37
阅读次数:
284
想到一个问题,如果在crontab里有个定时任务设置为一分钟执行一次,但是它执行的时间可能会超过一分钟,此时crontab一分钟后会再次运行该脚本吗?这样会不会出现冲突呢?网上找了下,说可以用Linux中的进程锁控制crontab执行的并发问题。 给一个shell脚本加锁,使用flock命令。 一般 ...
分类:
系统相关 时间:
2017-05-31 22:13:12
阅读次数:
298
目录: 1. String 的字符串拼接 2. StringBuffer的线程安全体现在哪里? 效率低又体现在哪里? 3. Stringbuilder的线程不安全体现在哪里?效率高又体现在哪里? 1. String 的字符串拼接 效率低,为什么?因为String类型是不可变的字符串,字符串拼接需要重 ...
分类:
其他好文 时间:
2017-05-31 19:40:49
阅读次数:
221
为什么要使用FTWRL MySQL dba在日常工作中,数据备份绝对是工作频度最高的工作内容之一。当你使用逻辑方式进行备份(mydumper,mysqldump)或物理方式进行备份(percona-xtrabackup),为了保证数据的一致性,这两种备份方式都会在备份过程中执行 flush tabl ...
分类:
其他好文 时间:
2017-05-31 19:02:43
阅读次数:
807
本次分析使用的代码为JDK1.8中的HashMap代码。 HashMap可以接受为null的key和value。 由于HashMap中的方法没有加锁,所以HashMap不是线程安全的。 Node类 介绍 Node类为HashMap中的一个静态内部类,实现了Map.Entry接口。 基本属性 与Has ...
分类:
其他好文 时间:
2017-05-30 20:52:02
阅读次数:
210