Zchu89757
码龄9年
关注
提问 私信
  • 博客:1,133
    1,133
    总访问量
  • 暂无
    原创
  • 2,258,569
    排名
  • 0
    粉丝
  • 0
    铁粉
  • 加入CSDN时间: 2015-11-28
博客简介:

Zchu89757的博客

查看详细资料
个人成就
  • 获得1次点赞
  • 内容获得0次评论
  • 获得2次收藏
创作历程
  • 8篇
    2019年
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

线程的基本操作-完

线程安全是多线程开发的根基, 我们能够使用volatile保证变量更新的数据其他线程能够看到, 但是如果两个线程同时操作一个数据, 线程安全无法保证.下面的例子中, i的结果大概率小于我们预期的200000, 原因就在于T1,T2同时获取i值, 先后写入同一个结果.public class Sync implements Runnable { private static...
转载
发布博客 2019.09.15 ·
111 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

线程的基本操作3

线程组: 当线程数量较多,且功能比较明确时可以将类似的线程放到一起.public class ThreadGroupName implements Runnable{ @Override public void run() { Thread thread = Thread.currentThread(); String name = thread.ge...
转载
发布博客 2019.09.13 ·
103 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

线程的基本操作2

等待(wait) 和通知(notify)这两个方法来自Object类, 使用前必须先获得目标的锁.wait()使用场景必须包含在synchronzied语句中., 当调用后,线程释放锁, 进入object对象的等待队列, 等待notify() .notifyAll()去唤醒.package threads;public class WaitAndNotify {...
转载
发布博客 2019.09.11 ·
100 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java并发编程实战

并发编程基础概念:原子性: 多个线程一起执行的时候,一个操作开始就不会受到其他的影响.可见性: 当一个线程修改了某一个共享变量的值, 其他线程能否知道这个修改.有序性: 在并发时,可能会进行指令重排,导致程序执行顺序发生改变.核心的问题: 性能的提升!CPU, 内存, I/O设备的存在严重的速度差异.根据木桶理论, 程序的整体性能取决于最慢的操作- I/O为了性能的提升,计算机体...
转载
发布博客 2019.09.07 ·
166 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

docker 入门 慕课学习

docker解决了问题:运行环境发生变化导致项目无法正常的启动内存资源隔离, 不会因为其他程序占用过多资源导致服务挂掉减轻服务器压力和运维人员的压力docker的基本概念:镜像 Build 配置好待运行的文件仓库 Ship 官方仓库比较慢, 我一般用网易的https://c.163.com/hub#/m/home/容器 Run 运行下载下来的镜像...
转载
发布博客 2019.09.08 ·
261 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

线程的基本操作1

Thread状态: New,线程刚刚创建,还没执行 Runnable, 就绪,资源准备好了 Blocked, 遇到synchronized, 进入阻塞暂停执行,等待获取锁. Waiting, 无时间限制的等待, 一般是在等待notify() , join(...
转载
发布博客 2019.09.09 ·
131 阅读 ·
1 点赞 ·
0 评论 ·
3 收藏

java面试常见的类

字符相关: String, StringBuilder, StringBuffer集合相关:iterable是java中的顶级接口List,Set 都是继承自java.util.Collection接口 --> iterableList子类 : AbstractList直接实现了List, 并extend拓展自AbstractCollection ...
转载
发布博客 2019.09.03 ·
143 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

数据结构与算法总结

<大话数据结构> Chapter 2算法的时间复杂度:n代表问题规模T(n) 代表程序的执行次数f(n) 代表n的某个函数公式: T(n) = O(f(n))推倒大O阶的方法:1. 用常数1代表运行时间中所有的加法常量.2. 运行次数函数中只用保存最高阶项3. 如果最高阶存在且不是1 , 则去除与这个项相乘的常数.举个例子 :...
转载
发布博客 2019.09.05 ·
118 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏