volatile与synchronize区别: 1.volatile是线程同步的轻量级实现,所以volatile的性能要比synchronize好;volatile只能用于修饰变量,synchronize可以用于修饰方法、代码块。随着jdk技术的发展,synchronize在执行效率上会得到较大提升 ...
分类:
其他好文 时间:
2019-08-02 18:39:26
阅读次数:
94
前言 今天我们一起学习下java.util.concurrent并发包里的 "CopyOnWriteArrayList" 工具类。当有多个线程可能同时遍历、修改某个公共数组时候,如果不希望因使用 synchronize 关键字锁住整个数组而影响性能,可以考虑使用CopyOnWriteArrayLis ...
分类:
编程语言 时间:
2019-07-23 00:39:46
阅读次数:
137
synchronized的锁的原理两个重要的概念:一个是对象头,另一个是monitor。 Java对象头在Hotspot虚拟机中,对象在内存中的布局分为三块区域:对象头(Mark Word、Class Metadata Address)、实例数据和对齐填充;Java对象头是实现synchronize ...
分类:
其他好文 时间:
2019-07-08 13:35:27
阅读次数:
160
一 基本概念 1.1 rsync介绍 rsync,remote synchronize,是一款实现远程同步功能的软件,在同步文件的同时,可以保持原来文件的权限,时间,软硬链接等附加信息。Rsync是使用rsync算法提供一个客户机和远程文件服务器的文件同步的快速算法,而且可以同步ssh的方式来传输 ...
分类:
其他好文 时间:
2019-07-03 00:15:55
阅读次数:
162
构造器的特点: 1、构造方法与类的名称相同 2、不声明返回值类型(与void不同) 3、不能被static,final,abstract,synchronize,native修饰,方法中没有return语句返回值 构造器的作用: 创建对象,给对象进行初始化 构造器分为: 隐式的无参构造器 显式带参的 ...
分类:
其他好文 时间:
2019-06-19 17:01:12
阅读次数:
103
本文将从以下几个方面描述java多线程编程相关的内容。 线程简介 线程的状态与上下文切换的概念 线程的监控 synchronize和volatile 多线程的优点和缺点 多线程的设计模式 线程池 线程简介 进程代表运行中的程序。一个运行的java程序就是一个进程。 从操作系统的角度来看,线程是进程中 ...
分类:
编程语言 时间:
2019-06-17 19:03:23
阅读次数:
106
Linux的rsync 配置,用于服务器之间远程传大量的数据 【教程主题】:rsync 【课程录制】: 创E 【主要内容】 【1】 rsync介绍 Rsync(Remote Synchronize) 是一个远程资料同步工具,可通过LAN/WAN快速同步多台主机,Rsync使用所为的“Rsync演算法 ...
分类:
系统相关 时间:
2019-06-12 21:10:23
阅读次数:
266
三次握手 在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接. 第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认; SYN:同步序列编号(Synchronize Sequence Numbers) 第二次握手:服务 ...
分类:
其他好文 时间:
2019-06-07 14:24:47
阅读次数:
101
在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接.第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认; SYN:同步序列编号(Synchronize Sequence Numbers)第二次握手:服务器收到syn包 ...
分类:
其他好文 时间:
2019-05-23 23:06:02
阅读次数:
168
[TOC] 4.显式锁 Lock 4.1 概念 内置锁 vs 显示锁 synchronize是java语言层面实现的锁,称为内置锁。使用方便代码简洁,而且在jdk新版本优化后,性能也得到了很大的提高。synchronize是一个可重入锁。而Lock是jdk提供开发者是用的一个显式锁。通过lock() ...
分类:
其他好文 时间:
2019-05-17 23:12:01
阅读次数:
223