
Java
Java基础知识及相关原理
呼拉拉呼拉
Learn to keep simple and think deeply!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java---线程的生命周期
当线程被创建并启动以后,它既不是已启动就进入执行状态,也不是一直处于执行状态,在线程的生命周期中,它要经过新建(New)、就绪(Runnable)、运行(Running)、阻塞(Blocked)和死亡(Dead)5中状态。尤其是当线程启动以后,它不可能一直“霸占”着CPU独自运行(如果在一个cpu分片时间之内执行完,那就不会切换),所以CPU需要在多条线程之间切换(可以查看cpu多线程实现...原创 2018-11-06 22:19:47 · 285 阅读 · 0 评论 -
【java并发编程】yeild(),sleep(),wait()区别详解
本文转载至http://dylanxu.iteye.com/blog/13220661、sleep()使当前线程(即调用该方法的线程)暂停执行一段时间,让其他线程有机会继续执行,但它并不释放对象锁。也就是说如果有synchronized同步快,其他线程仍然不能访问共享数据。注意该方法要捕捉异常。例如有两个线程同时执行(没有synchronized)一个线程优先级为MAX_PRI转载 2017-05-25 15:46:30 · 2345 阅读 · 0 评论 -
【java虚拟机】栈帧、局部变量表、操作数栈
本文转载至http://wangwengcn.iteye.com/blog/16221951.定义 栈帧(stack frame)是用于支持虚拟机进行方法调用和方法执行的数据结构,它是虚拟机运行时数据区中的虚拟机栈的栈元素。栈帧存储了方法的局部变量表、操作数栈、动态连接和方法返回地址等信息。 每一个方法从调用开始到执行完成的过程,就对应着一个栈帧在虚拟机栈里面从入栈转载 2017-06-05 14:59:30 · 9075 阅读 · 0 评论