理论知识部分: 1.程序与进程: 程序是一段静态的代码,它是应用程序执行的蓝本。 进程是程序的一次动态执行,它对应了从代码加载、执行至执行完毕的一个完整过程。 2.多线程 多线程是进程执行过程中产生的多条执行线索。 3.进程: 线程是比进程执行更小的单位。线程不能独立存在,必须存在于进程中,同一进程 ...
分类:
编程语言 时间:
2018-12-23 12:50:57
阅读次数:
228
参考java技术栈 我们都知道 Synchronized 是线程安全同步用的,大部分程序可能只会用到同步方法上面。其实 Synchronized 可以用到更多的场合。 1、同步普通方法(锁实例对象) 这个也是我们用得最多的,只要涉及线程安全,上来就给方法来个同步锁。这种方法使用虽然最简单,但是只能作 ...
分类:
其他好文 时间:
2018-12-19 10:14:33
阅读次数:
136
优点 缺点 使用场景 注意 getInstance() 方法中需要使用同步锁 synchronized (Singleton.class) 防止多线程同时进入造成 instance 被多次实例化。 单例模式分为6种实现方式 1、饿汉式 这种方式比较常用,但容易产生垃圾对象。 优点:没有加锁,执行效率 ...
分类:
其他好文 时间:
2018-12-11 11:33:45
阅读次数:
170
概要: 1.进程同步 1).(锁) Lock 2).信号量 Semaphore 3).事件 Event 2.进程通讯:IPC是intent-Process Communication的缩写,含义为进程间通信或者跨进程通信,是指两个进程之间进行数据交换的过程。IPC不是某个系统所独有的,任何一个操作系 ...
分类:
系统相关 时间:
2018-12-10 11:34:54
阅读次数:
226
实战mysql主从配置 1. 准备两个docker容器,分别在3306和3307开启两个mysql为主从数据库 2. 可执行以下命令 3. 现在配置mysql配置文件,在conf文件夹下创建个mysql.cnf文件,内容如下 从mysql也配置 4. 在主服务器上为从服务器分配一个账号,就像一把钥匙 ...
分类:
数据库 时间:
2018-12-02 14:55:26
阅读次数:
134
把思想转换成程序。 线程对象只能启动一个线程; 导入导出项目:1,copy 2,装到磁盘3,导入:import---General---Existing Project into Workspace 4,浏览Brose-Copy project into workspace 把项目拷贝到Eclips... ...
分类:
编程语言 时间:
2018-11-30 20:05:31
阅读次数:
263
集合存放的是对象的引用,不是基本数据类型,所以不可以放int啊等,可以放基本数据的包装类,比如Integer。 同步锁的方法: 1)写个同步代码块 syncronized(任意对象Obj){ 线程要操作的共享数据 } 2)在方法声明前加synchronized ,叫同步方法 ,对象锁是本类对象引用t ...
分类:
编程语言 时间:
2018-11-09 13:11:59
阅读次数:
153
1.锁相 锁相是使被控振荡器的相位受标准信号或外来信号控制的一种技术,用来实现与外来信号相位同步,或跟踪外来信号的频率或相位。锁相是相位锁定的简称,其含义是表示两个信号的之间的相位同步。锁相是促进信号之间的相位同步,从而促进锁相环的运行。 具有特定频率的节律性刺激能同步大脑内相应频率的神经振荡,使神 ...
分类:
其他好文 时间:
2018-11-03 21:55:19
阅读次数:
462
线程的生命周期 新建状态 通过new创建线程对象,只是在堆中开辟了一块空间,线程并没有开始执行 可运行状态 用线程对象调用start()方法 就绪状态 等待cpu调度,线程并没有开始执行 运行状态 获得CPU的调度,开始执行,如果有多个CPU,允许多个线程并行执行 等待状态 同步锁调用wait方法, ...
分类:
编程语言 时间:
2018-10-28 19:21:34
阅读次数:
146
使用前提: 需要频繁的进行创建和销毁的对象,创建对象时耗时过多或耗费资源过多 三要素: 1、构造方法私有化; 2、实例化的变量引用私有化; 3、获取实例的方法共有。 1.饿汉式单例 弊端:在类装载的时候就完成实例化 /** * 饿汉式单例 * * @author Wonder * @history ...
分类:
其他好文 时间:
2018-10-25 19:40:21
阅读次数:
194