并发编程
文章平均质量分 76
没明白白
这个作者很懒,什么都没留下…
展开
-
一文搞懂线程的生命周期以及状态
新建状态(NEW):线程被创建但尚未启动。可运行状态(RUNNABLE):线程可以被操作系统调度执行。阻塞状态(BLOCKED):线程正在等待获取锁,无法继续执行。等待状态(WAITING):线程等待另一个线程显式地唤醒它。超时状态(TIMED_WAITING):线程在等待指定时间后可以继续执行。终止状态(TERMINATED):线程已经执行完毕或因异常终止。Java 线程的生命周期由多个状态组成,线程可以在这些状态之间进行转换。原创 2024-09-12 13:10:02 · 792 阅读 · 0 评论 -
Java 并发中线程和进程的关系与区别
一个进程可以包含多个线程,这些线程共享同一进程的资源(如内存、文件描述符等),但每个线程都有自己独立的执行路径、程序计数器、栈以及局部变量等。:同一进程中的线程共享该进程的内存空间、文件描述符等资源,这使得线程之间的通信相对容易。例如,在Java中,多个线程可以共享一个对象的实例变量。线程可以利用多核CPU来并行处理任务,而进程之间则是相对独立的,不能直接共享数据。的主要实现由操作系统管理,在Java层面我们不直接操作进程,而是由JVM代表Java程序进行资源的分配。线程是进程中的运行单元。原创 2024-09-11 21:09:04 · 345 阅读 · 0 评论