一、描述线程的类:Runable和Thread都属于java.lang包 二、内置锁synchronized属于jvm关键字,内置条件队列操作接口Object.wait()/notify()/notifyAll()属于java.lang包 二、提供内存可见性和防止指令重排的volatile属于jvm ...
分类:
编程语言 时间:
2018-02-13 14:08:31
阅读次数:
168
模式定义 中介者模式(Mediator Pattern)定义:用一个中介对象来封装一系列的对象交互,中介者使各对象不需要显示地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。 UML类图 抽象中介者 Mediator 具体中介者 ConcreteMediator 抽象同事类 Colle ...
分类:
其他好文 时间:
2018-02-13 12:24:50
阅读次数:
195
环境: 配置本地yum仓库 安装mysql 检查是否已经安装 1.mysql安装包安装顺序 安装包有依赖关系必须按照顺序安装 1. mysql-community-common-5.7.21-1.el7.x86_64.rpm 2. mysql-community-libs-5.7.21-1.el7. ...
分类:
数据库 时间:
2018-02-12 20:59:53
阅读次数:
261
国庆之后,云栖大会杭州分会上相关专家做了一个关于Postgresql的专题分享,其中提到了Postgresql10的一些新特性,个人感觉倍受鼓舞,接下来希望分别针对Ubuntu16.04LTS和Fedora27上如何安装并配置Postgresql10做一个简要介绍。这篇博客主要针对Fedora27做简要介绍。1、安装大家进入Postgresql官网下载页面,选择数据版本postgreql10,Li
分类:
数据库 时间:
2018-02-12 20:12:35
阅读次数:
275
在使用Lock之前,我们都使用Object 的wait和notify实现同步的。举例来说,一个producer和consumer,consumer发现没有东西了,等待,produer生成东西了,唤醒。 线程consumer 线程producer synchronize(obj){ obj.wait( ...
分类:
其他好文 时间:
2018-02-10 23:24:47
阅读次数:
233
以下是RecyclerView结合ItemTouchHelper实现的列表和网格布局的拖拽效果。 效果图例如以下:(gif图有点顿卡,事实上执行是非常流畅的) demo下载地址: DragRecyclerView 怎样实现 那么是怎样实现的呢?主要就要使用到ItemTouchHelper ,Item ...
分类:
移动开发 时间:
2018-02-10 13:03:18
阅读次数:
685
微信支付配置 微信 native.php 接收参数 微信 notify.php 设置成功回调地址 ...
分类:
微信 时间:
2018-02-06 12:55:44
阅读次数:
294
前言 在早期的systemV模式下编写Damon程序略显麻烦,基本思路为两次fork使子进程脱离父进程并脱离原会话成为init进程接管的一个进程来达到Damon的目的 最近的一些linux distribution开始采用systemd作为sysv init和upstart的替代,如果我们想让自己的 ...
分类:
其他好文 时间:
2018-02-05 23:19:40
阅读次数:
198
多线程一共就俩问题:1.线程安全(访问共享数据) 2.线程通信(wait(),notify()) 1.线程安全,无非就是加锁,访问共享资源时,synchronized 2.线程通信,就是控制各个线程之间的额执行顺序,线程之间是无法进行通讯的,也是借助于第三方object,object的wait()和 ...
分类:
编程语言 时间:
2018-02-05 12:35:38
阅读次数:
135
线程通信概念:线程是操作系统中独立的个体,但这些个体如果不经过特殊的处理就不能成为一个整体,线程间的通信就成为整体的必用方式之一。当线程存在通信指挥,系统间的交互性会更强大,在提高CPU利用率的同时就会使开发人员对线程任务在处理的过程中进行有效的把握和监督。 使用wait/notify方法实现线程间 ...
分类:
编程语言 时间:
2018-02-04 14:40:03
阅读次数:
146