![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
线程
文章平均质量分 82
jianguang_zhu
这个作者很懒,什么都没留下…
展开
-
提到线程你能想到什么?
面试的时候总是会提及到这个关于线程的问题。(自己根据看到的资料和自己的理解想到的,大概会有不全的地方) 说到线程,首先说一下进程。 进程:运行中应用程序,享有系统资源(CPU等)。比如大家正在用的QQ,它就是一个进程。 线程:进程中的一段代码,一个进程有多个线程。如何大家使用QQ这个进程,那么你听音乐和聊天就是两个线程,从宏观上看是同时执行的,实际上不是。这就是并发。 ①线程是如何原创 2015-10-18 12:00:01 · 374 阅读 · 0 评论 -
Java线程的详细说明
在博客园中看到的一篇文章,讲解很详细,源地址我已附上 如果没有耐心和思考,建议不要看了 Java线程:概念与原理 一、操作系统中线程和进程的概念 现在的操作系统是多任务操作系统。多线程是实现多任务的一种方式。 进程是指一个内存中运行的应用程序,每个进程都有自己独立的一块内存空间,一个进程中可以启动多个线程。比如在Windows系统中,一个运行的ex转载 2015-10-18 15:33:43 · 683 阅读 · 0 评论 -
java中的sleep()和wait()的区别
对于sleep()方法,我们首先要知道该方法是属于Thread类中的。而wait()方法,则是属于Object类中的。 sleep()方法导致了程序暂停执行指定的时间,让出cpu该其他线程,但是他的监控状态依然保持者,当指定的时间到了又会自动恢复运行状态。 在调用sleep()方法的过程中,线程不会释放对象锁。 而当调用wait()方法的时候,线程会放弃对象锁,进入等待此对象的等转载 2016-08-20 15:33:57 · 271 阅读 · 0 评论 -
一张图让你看懂JAVA线程间的状态转换
线程间的状态转换: 1. 新建(new):新创建了一个线程对象。 2. 可运行(runnable):线程对象创建后,其他线程(比如main线程)调用了该对象的start()方法。该状态的线程位于可运行线程池中,等待被线程调度选中,获取cpu 的使用权 。 3. 运行(running):可运行状态(runnable)的线程获得了cpu 时间片(timeslice) ,执行程序代码。转载 2016-08-20 15:36:32 · 643 阅读 · 0 评论 -
java多线程学习--线程栈
一、线程栈模型 线程栈模型是理解线程调度原理以及线程执行过程的基础。线程栈是指某时刻时内存中线程调度的栈信息,当前调用的方法总是位于栈顶,线程栈的内容是随着线程的运行状态变化而变化的,研究线程栈必须选择一个运行的时刻(指代码运行到什么地方) 上图中的栈A是主线程main的运行栈信息,当执行new JavaThreadDemo().threadMethod();方法时,threa转载 2016-08-22 17:47:04 · 506 阅读 · 0 评论