- 博客(4)
- 资源 (3)
- 收藏
- 关注
原创 【java class loader】
前言 classloader的主要职责就是负责加载各种class文件到jvm中,classloader是一个抽象的class,给定一个class的二进制文件名,classloader会尝试加载并且在JVM中生成构成这个类的各个数据结构,然后使其分布在JVM对应的内存区域中. 1.类的加载过程简介 分为三个比较大的阶段,分别是加载阶段,连接阶段和初始化阶段. 加载阶段:主要负责查找并且加...
2018-09-23 21:02:59 309 1
原创 【多线程总结(四)-三大性质总结】
前言 在并发编程中分析线程安全的问题时三条性质:原子性,有序性和可见性往往是非常重要的,本篇博客主要来用synchronized和volatile关键来进行对比。首先来看看宏观导图 核心 原子性 原子性是指一个操作是不可中断的,要么全部执行成功要么全部执行失败。首先来synchronized 尽管jvm没有把lock和unlock开放给我们使用,但jvm以更高层次的指令monitor...
2018-09-16 21:21:58 516 1
原创 【多线程总结(二)-线程安全与线程同步】
前言: 继前一篇博客,今天咱们这篇博客来说说线程安全与线程同步那些事. 核心: 初识 synchronized关键字 可以实现一个简单的策略防止线程干扰和内存一致性错误,如果一个对象对多个线程是可见的那么对该对象的所有读或者写都将通过同步的方式来进行. 提供了一种锁的机制,能够确保共享变量的互斥访问,从而防止数据不一致问题的出现. 包含两个jvm命令,mo...
2018-09-09 22:06:41 338 1
原创 【多线程总结(一)-基础总结】
前言: 多线程在我们的程序开发过程中起着关键的作用,本篇博客咱们从基本的知识开始讲起,来共同分享一下多线程的知识 核心: 什么是线程呢?咱们首先可以从进程来说,进程是指在系统中正在运行的一个应用程序,在计算机中,一个任务就是一个进行,在每一个进程内部至少要有一个线程在运行,一个进程可以有多个线程,比如像生活中的实例,检票是一个进程,那么每个检票的人是线程.下面咱们来说创建线程的方式....
2018-09-02 23:44:56 297
jave-1.0 .zip
2020-08-12
jdk_1.7.72tools.jar
2018-07-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人