- 博客(3)
- 收藏
- 关注
原创 线程状态与线程同步
一、线程的状态创建(new)状态:准备好了一个多线程的对象,即执行了new Thread();创建完成后就需要为线程分配内存就绪(runnable)状态:调用start()方法,线程立即进入就绪状态,但不意味着立即调度执行,而是等待CPU进行调度。运行(running)状态:真正开始执行run()方法阻塞(blocked)状态:暂时停止执行线程,将线程挂起(sleep()、wait()、join()、没有获取到锁都会使线程阻塞),可能将资源交给其它线程使用,阻塞事件解除后,重新进入就绪状态,等待c
2020-12-02 18:13:33
201
转载 多线程和线程安全
多线程和线程安全一、多线程在探讨线程和线程安全之前,我们先来聊聊什么是进程。进程进程是资源(CPU、内存等)分配的基本单位,它是程序执行时的一个实例。程序运行时系统就会创建一个进程,并为它分配资源,然后把该进程放入进程就绪队列,进程调度器选中它的时候就会为它分配CPU时间,程序开始真正运行。比如,电脑中会有很多单独运行的程序,每个程序有一个独立的进程,而进程之间是相互独立存在的,比如QQ、微信等等。线程线程是一条执行路径,是程序执行时的最小单位,它是进程的一个执行流,是CPU调度和分派的
2020-11-27 21:56:37
158
转载 Java中创建线程的四种方法以及区别
Java中创建线程的四种方法以及区别Java中创建线程的四种方法Java使用Thread类代表线程,所有的线程对象都必须是Thread类或其子类的实例。Java可以用四种方式来创建线程,如下所示:继承Thread类创建线程实现Runnable接口创建线程使用Callable和Future创建线程使用线程池例如用Executor框架下面让我们分别来看看这四种创建线程的方法。1. 继承Thread类Thread类本质上是实现了Runnable接口的一个实例,代表一个线程。通过Thread类
2020-11-27 17:43:35
816
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人