首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
guiyichen1482368980000
掘友等级
安卓开发
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
15
文章 15
沸点 0
赞
15
返回
|
搜索文章
最新
热门
Java多线程13-性能调优
a、 锁消除:JIT编译器在动态编译同步块时,借助逃逸分析的技术来判断所使用的锁对象是否只能够被一个线程访问而没有被发布到其他线程;如果被证实只能够被一个线程访问,则编译时不生成synchronized所对应的机器码。 c、 偏向锁:基于观测结果:大多数锁没有被争用,并且这些锁…
Java多线程12-内存模型
因为主内存执行一次内存读、写操作所需时间可能足够处理器执行上百条的指令,为了弥补差距、引入了高速缓存Cache 高速缓存:是一种存取速率远比内存大而容量远比内存小的存储部件,每个处理器都有其高速缓存 高速缓存相当于为程序所访问的每个变量保留了一份相应内存空间所存储数据(变量值)…
Java多线程11-异步编程
阻塞:任务的发起线程被暂停,直到任务执行结束 轮询:任务的发起线程不断的检查其发起任务是否执行结束,若结束则执行下一步操作,否则继续检查任务 同步任务执行方式多数情况下意味着阻塞,但它也可能意味着非阻塞(轮询);异步任务执行方式多数情况下意味着非阻塞,但也可能意味着阻塞 二…
Java多线程9-线程管理
线程与线程组的关系,类似于文件与文件夹之间的关系;一个线程组可以包含多个线程以及其他线程组,Thread类有几个构造函数允许我们在创建线程的时候指定线程所属的线程组,如果没有指定,这个线程则属于其父线程所属线程组 由于Java虚拟机在创建main线程时,会为其指定一个线程…
Java多线程10-线程池
a、线程的创建与启动开销,与普通对象相比,Java线程还占用了额外的存储空间:栈空间;而且线程的启动会产生相应的线程调度开销 b、线程的销毁 c、线程的调度开销:线程的调度导致上下文切换,从而增加处理器资源的消耗,使得程序本身可以使用的处理器资源减少 d、 一个系统能够创建的线…
Java多线程7-线程的活性保障
活性故障:由资源稀缺性或者程序自身的问题和缺陷导致线程一直处于非RUNNABLE状态,或者程序虽然处于RUNNABLE状态但是其要执行的任务却一直无法进展的故障现象。 一、鹬蚌相争:死锁 如果两个或更多个线程因相互等待对方而被永远暂停,那我们就称这些线程产生了死锁 死锁的检测:…
Java多线程7-保障线程安全的技术设计2
昨天我们讲了无状态对象、不可变对象、线程特有对象这三种线程安全设计;今天我们讲剩下两种:装饰器模式、并发集合 装饰器模式:为类动态增加额外功能,用来实现线程安全:为非线程安全对象创建一个相应的线程安全的外包装对象;客户端不访问非线程安全对象而是访问其外包装对象。 Jav…
Java多线程6-无状态对象
如果一个类的同一个实例被多个线程共享并不会使这些线程存在共享状态,那么这个类及其任意一个实例就被称为无状态对象;反之,如果一个类的同一个实例被多个线程共享,会使这些线程存在共享状态,那么这个类及其任意一个实例就被称为有状态对象 无状态对象不包含任何实例变量,且不包含任何静态…
Java多线程5-内存简介
栈空间:每个线程在创建时都会被分配一段固定大小的内存空间,一经分配其大小不再改变;线程执行一个方法时,在栈空间中为该方法创建一个栈帧,用于存储相应方法的局部变量,返回值,私有数据。一个线程无法访问另一线程的栈空间 非堆空间:也是java虚拟机在启动时分配的一段可动态扩容的内存空…
Java多线程4
设置线程数:线程数不能过小,不然可能导致无法充分利用处理器资源;线程数不能过大,会增加上下文切换以及其他开销 Amdahl’s定律: S=1/P (P为整个计算中串行部分的耗时比率) 线程间协作: 1、wait/notify 在单线程中,if语句的条件不成立则括号里面的内容…
下一页
个人成就
文章被点赞
47
文章被阅读
7,293
掘力值
403
关注了
19
关注者
24
收藏集
0
关注标签
30
加入于
2016-08-04