- 博客(8)
- 收藏
- 关注
转载 线程的基本操作-完
线程安全是多线程开发的根基, 我们能够使用volatile保证变量更新的数据其他线程能够看到, 但是如果两个线程同时操作一个数据, 线程安全无法保证.下面的例子中, i的结果大概率小于我们预期的200000, 原因就在于T1,T2同时获取i值, 先后写入同一个结果.public class Sync implements Runnable { private static...
2019-09-15 16:18:00 105
转载 线程的基本操作3
线程组: 当线程数量较多,且功能比较明确时可以将类似的线程放到一起.public class ThreadGroupName implements Runnable{ @Override public void run() { Thread thread = Thread.currentThread(); String name = thread.ge...
2019-09-13 17:06:00 93
转载 线程的基本操作2
等待(wait) 和通知(notify)这两个方法来自Object类, 使用前必须先获得目标的锁.wait()使用场景必须包含在synchronzied语句中., 当调用后,线程释放锁, 进入object对象的等待队列, 等待notify() .notifyAll()去唤醒.package threads;public class WaitAndNotify {...
2019-09-11 23:01:00 92
转载 线程的基本操作1
Thread状态: New,线程刚刚创建,还没执行 Runnable, 就绪,资源准备好了 Blocked, 遇到synchronized, 进入阻塞暂停执行,等待获取锁. Waiting, 无时间限制的等待, 一般是在等待notify() , join(...
2019-09-09 21:23:00 122
转载 docker 入门 慕课学习
docker解决了问题:运行环境发生变化导致项目无法正常的启动内存资源隔离, 不会因为其他程序占用过多资源导致服务挂掉减轻服务器压力和运维人员的压力docker的基本概念:镜像 Build 配置好待运行的文件仓库 Ship 官方仓库比较慢, 我一般用网易的https://c.163.com/hub#/m/home/容器 Run 运行下载下来的镜像...
2019-09-08 22:36:00 170
转载 Java并发编程实战
并发编程基础概念:原子性: 多个线程一起执行的时候,一个操作开始就不会受到其他的影响.可见性: 当一个线程修改了某一个共享变量的值, 其他线程能否知道这个修改.有序性: 在并发时,可能会进行指令重排,导致程序执行顺序发生改变.核心的问题: 性能的提升!CPU, 内存, I/O设备的存在严重的速度差异.根据木桶理论, 程序的整体性能取决于最慢的操作- I/O为了性能的提升,计算机体...
2019-09-07 21:55:00 152
转载 数据结构与算法总结
<大话数据结构> Chapter 2算法的时间复杂度:n代表问题规模T(n) 代表程序的执行次数f(n) 代表n的某个函数公式: T(n) = O(f(n))推倒大O阶的方法:1. 用常数1代表运行时间中所有的加法常量.2. 运行次数函数中只用保存最高阶项3. 如果最高阶存在且不是1 , 则去除与这个项相乘的常数.举个例子 :...
2019-09-05 22:24:00 109
转载 java面试常见的类
字符相关: String, StringBuilder, StringBuffer集合相关:iterable是java中的顶级接口List,Set 都是继承自java.util.Collection接口 --> iterableList子类 : AbstractList直接实现了List, 并extend拓展自AbstractCollection ...
2019-09-03 18:20:00 130
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人