lsh7137
码龄14年
求更新 关注
提问 私信
  • 博客:2,416
    社区:153
    问答:2,640
    5,209
    总访问量
  • 7
    原创
  • 3
    粉丝
  • 15
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:北京市
加入CSDN时间: 2010-12-21
博客简介:

木槿昔年

博客描述:
不积跬步,无以至千里
查看详细资料
个人成就
  • 获得0次点赞
  • 内容获得2次评论
  • 获得1次收藏
创作历程
  • 7篇
    2019年
TA的专栏
  • Java虚拟机
    3篇
  • Android系统架构
  • Java多线程
    4篇
  • NDK开发

TA关注的专栏 2

TA关注的收藏夹 0

TA关注的社区 0

TA参与的活动 0

兴趣领域 设置
  • 移动开发
    kotlinflutterandroid studio
  • 软件工程
    性能优化
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

Java多线程(四) ReentrantLock和synchronized

1. 什么是线程安全线程安全是指当多个线程访问一个对象,如果不用考虑这些线程在运行时环境下的调度和交替执行,也不需要进行额外的同步,调用这个对象的行为都能得到正确的结果,那么这个对象就是线程安全的。在程序中线程安全只有在多个线程存在数据共享的前提下才能体现。如果一段代码根本不会与其他线程共享数据,那么从线程安全的角度来看,程序是串行执行的还是多线程执行对它来说都没有区别。2.synchroni...
原创
发布博客 2019.04.10 ·
183 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java多线程(三) 阻塞队列

1.阻塞队列介绍队列是一种非常重要的数据结构,而阻塞队列是队列的一种,它最大的特点是所有的操作都是线程安全的。日常开发中常被用来处理多线程间的数据传递。Excutor框架提供的各种线程池,都是在阻塞队列的基础上实现的。在Java的并发类库中提供了各式各样的线程安全的队列实现,它们的结构如下图所示:从行为特征来看,大部分的队列都是实现了BlockingQueue接口。在常规操作的基础上Bloc...
原创
发布博客 2019.03.29 ·
1012 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Java多线程(二) 线程池

1.为什么要使用线程池在编程中经常会使用线程来进行异步处理,但是每个线程的创建和销毁都有一定的系统资源消耗。如果每次执行一个任务都要开一个新线程去执行,则这些现成的创建和销毁将消耗大量的系统资源,所以利用线程池来来提高系统资源的利用效率,并简化线程的管理。2.创建线程池在Java1.5中提供了Executor框架来用于把任务的提交和执行解耦,通过execute和submit方法将Runnab...
原创
发布博客 2019.03.18 ·
152 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java多线程(一) 线程基础

目录1.线程和进程2.线程的创建方式3.Java线程的调度4.线程优先级5.线程状态6.线程控制7.wait和sleep的区别1.线程和进程进程是程序的一个运行实例;而线程则是CPU调度的基本单位。当前大部分的操作系统都支持多任务运行,这一特性让用户感到计算机可以同时处理很多事件。显然在只有一个CPU核心的情况下,这种“同时”是一种假象。它是操作系统采用分时的方法,为正在运行...
原创
发布博客 2019.03.08 ·
225 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java虚拟机内存模型与volatile详解

导读主内存和工作内存主内存和工作内存的交互操作volatile关键字详解原子性、可见性、有序性先行发生原则1.主内存和工作内存Java的内存模型是用来屏蔽掉各种硬件和系统的差异,以实现Java程序在各种平台下都能够达到一致的内存访问效果。它的主要目标是定义程序各个变量的访问规则,即在虚拟机中变量读写的一个过程。此处说的变量包括了实例字段、静态字段和构成数组对象的元素,但不包括局部...
原创
发布博客 2019.01.30 ·
172 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java虚拟机类加载机制

虚拟机把描述类的数据从Class文件中加载到虚拟机内存,并对数据进行校验、转换解析和初始化,最终形成可以被Java虚拟机识别的Java类型,称为类的加载机制。思考两个问题:虚拟机如何加载这些Class文件?Class文件中的信息在加载到虚拟机以后又会发生哪些变化?1 类的加载过程在Java语言中类的加载、链接和初始化过程都是在程序运行期间完成,这种策略会让虚拟机增加一些性能开销,但是...
原创
发布博客 2019.01.21 ·
110 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java虚拟机内存区域划分与垃圾回收

Java虚拟机提供了自动内存管理,垃圾收集为我们处理了很多繁琐的工作。也正是因为把内存管理的控制权交给了Java虚拟机,程序一旦出现内存泄漏和内存溢出,如果不了解虚拟机的内存管理机制,那么排查问题将变得异常困难通过此篇文章你讲了解到一下的内容:1.Java虚拟机的内存区域划分2.Java堆内存的分配策略和垃圾回收机制3.常用的垃圾回收算法一、Java虚拟机内存区域划分JDK后续的版...
原创
发布博客 2019.01.08 ·
533 阅读 ·
0 点赞 ·
2 评论 ·
1 收藏

android 通过IntentService来定时调用百度定位SDK,为什么只会执行一次

发布问题 2016.01.14 ·
1 回答