摘要: 非公平锁和公平锁在获取锁的方法上,流程是一样的;区别主要表现在“尝试获取锁的机制不同”。“公平锁”在每次尝试获取锁时,都是采用公平策略(根据等待队列依次排序等待);而“非公平锁”在每次尝试获取锁时,都是采用的非公平策略(无视等待队列,直接尝试获取锁,如果锁是空闲的,即可获取状态,则获取锁)。 一、获 阅读全文
posted @ 2017-04-26 11:18 迷路的小朋友 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 内容包括: 1、ReentrantLock函数分析 2、ReentrantLock公平锁源码 ------------------------------------------- ReentrantLock是一个可重入的互斥锁,又被称为“独占锁”。 ReentrantLock锁在同一个时间点只能被 阅读全文
posted @ 2017-04-26 10:52 迷路的小朋友 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 根据锁的添加到Java中的时间,Java中的锁,可以分为"同步锁"和"JUC包中的锁"。 一、同步锁 即通过synchronized关键字来进行同步,实现对竞争资源的互斥访问的锁。Java 1.0版本中就已经支持同步锁了。 二、juc包中的锁 JUC包中的锁的功能更加强大,它为锁提供了一个框架。 0 阅读全文
posted @ 2017-04-11 17:48 迷路的小朋友 阅读(183) 评论(0) 推荐(0) 编辑
摘要: docker1.12版本后swarm内置,不需要另外安装。 一、docker swarm 1、docker swarm init --listen-addr <MANAGER-IP>:<PORT> 初始化swarm集群,并将该节点作为管理节点 2、docker node ls 查看swarm集群运行 阅读全文
posted @ 2017-03-17 17:29 迷路的小朋友 阅读(447) 评论(0) 推荐(0) 编辑
摘要: MAC安装界面: 1、端口:docker run -d --name port -v /var/run/docker.sock:/var/run/docker.sock -p 2375:2375 bobrik/socat TCP-LISTEN:2375,fork UNIX-CONNECT:/var/ 阅读全文
posted @ 2017-03-17 17:28 迷路的小朋友 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 1. 文件操作 (1) 列出HDFS下的文件 (2) 列出HDFS文件下名为in的文档中的文件 (3) 上传文件 将hadoop目录下的test1文件上传到HDFS上并重命名为test: (4) 文件被复制到本地系统中 将HDFS中的in文件复制到本地系统并命名为getin: (5) 删除文档 删除 阅读全文
posted @ 2017-03-17 17:27 迷路的小朋友 阅读(395) 评论(0) 推荐(0) 编辑
摘要: 上面一篇介绍了线程的声明周期,锁的概念等基本信息,线程中还有一些方法; 1、wait()和notify(),wait方法是让当前线程进入阻塞状态,必须等待唤醒notify才能进入就绪状态继续运行。当线程wait的同时,会释放当前锁 2、yield():线程让步,调用该方法会让当前线程从运行状态变为就 阅读全文
posted @ 2017-02-16 23:39 迷路的小朋友 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 关于并发编程,准备从几个点切入: 1、java线程几本知识 2、juc锁 3、juc集合 4、线程池 ------------------------------------------------------------------- 分割线开始。。。。 说到多线程,java中超父类Object中 阅读全文
posted @ 2017-02-15 23:24 迷路的小朋友 阅读(502) 评论(0) 推荐(0) 编辑
摘要: 创建一个线程池: 比较常用的几个线程池 1】newCachedThreadPool 这是一种缓存线程池。创建一个线程池,如果有空闲线程存在,超过空闲时间将会回收线程,如果线程不够用,则新建一个新的线程 2】newFixedThreadPool 初始化一个定长的线程池,线程最大长度可以控制,超过最长的 阅读全文
posted @ 2016-05-10 12:02 迷路的小朋友 阅读(185) 评论(0) 推荐(0) 编辑
摘要: linux环境: helloworld: 1、新建一个文件helloWord.sh,shell脚本文件格式一般为.sh 2、文件中写入 #! /bin/bash 脚本的解释程序路径 echo "hello wolrd" 终端输出hello world,echo是在终端打印 3、将文件helloWor 阅读全文
posted @ 2016-04-21 14:19 迷路的小朋友 阅读(2626) 评论(0) 推荐(0) 编辑