在使用Lock之前,我们都使用Object 的wait和notify实现同步的。举例来说,一个producer和consumer,consumer发现没有东西了,等待,produer生成东西了,唤醒。 线程consumer 线程producer synchronize(obj){ obj.wait( ...
分类:
其他好文 时间:
2018-02-10 23:24:47
阅读次数:
233
Java中,synchronized关键字有2种用法: 1. 作为关键字修饰方法 1. 修饰一个代码块 [TOC] 线程争用 为了探究synchronized的具体用法,可以用一个简单的程序来说明: java package fc.learn.java.synchronize; import jav ...
分类:
编程语言 时间:
2018-02-08 00:35:48
阅读次数:
220
一、rsync 简介 Rsync(remote synchronize)是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件,也可以使用 Rsync 同步本地硬盘中的不同目录。 Rsync 是用于取代rcp的一个工具,Rsync使用所谓的 “Rsync 算法” 来使本地和远程两个主机 ...
分类:
其他好文 时间:
2018-01-24 10:58:29
阅读次数:
223
通常使用volatile关键字修饰字段可以实现多个线程的可见性和读写的原子性,但是对于字段的复杂性操作就需要使用synchronize关键字来进行,例如: 这里可以看到,对于字段的简单设置和获取,volatile可以应付,但是我们想每次获取后自增加1,这样的操作就只能交给synchronize来做, ...
分类:
其他好文 时间:
2018-01-06 14:12:21
阅读次数:
144
Rsync(remote synchronize)是一个远程数据同步工具,简要的概括就是主机于主机之间的文件目录数据的一个同步。下面就是rsync服务器的搭建过程。 系统环境 平台:Centos 6.5 rsync版本:rsync-3.0.6-12.el6.x86_64 rsync服务器:172.2 ...
分类:
其他好文 时间:
2018-01-05 17:29:40
阅读次数:
226
在配置WebDriverAgent的时候,可能会遇到如下的错误: 2018-01-04 09:53:42.759370-0600 WebDriverAgentRunner-Runner[318:13300] +[CATransaction synchronize] called within tra ...
分类:
Web程序 时间:
2018-01-05 11:07:31
阅读次数:
191
//加synchronize进行同步 //释放资源又很快获得自身的资源,这样不妥,吃完的话休息100ms //每个人先申请编号小的筷子 public class Philosopher implements Runnable { int[] fork=new int[5]; Thread threa... ...
分类:
编程语言 时间:
2017-12-31 22:27:13
阅读次数:
203
hashMap非常好用,它的Key-Value刚好对应object的属性和值,可以免去创建一些Model实体类 hashMap和HashTable作用好像比较相似,下面是些比较 hashmap 线程不安全 允许有null的键和值 效率高一点、 方法不是Synchronize的要提供外同步 有cont ...
分类:
其他好文 时间:
2017-12-21 01:57:04
阅读次数:
229
Rsync的文件同步实现 一、rsync 简介 Rsync(remote synchronize)是一个远程数据同步工具,简要的概括就是主机于主机之间的文件目录数据的一个同步。 它的特性如下: 可以镜像保存整个目录树和文件系统。 可以很容易做到保持原来文件的权限、时间、软硬链接等等。 无须特殊权限即 ...
分类:
系统相关 时间:
2017-12-06 18:15:21
阅读次数:
263
我们可以使用channels在多个goroutine之间进行同步(synchronize), 下面直接看例子。 例子 1, 使用chan等待一个goroutine结束。 package main import "fmt" import "time" //在这定义一个函数,以goroutine的方式运 ...
分类:
编程语言 时间:
2017-11-21 01:20:27
阅读次数:
235