- 博客(4)
- 收藏
- 关注
原创 线程的生命周期(状态转换)
概述一个线程只能处于一种状态,并且这里的线程状态特指 Java 虚拟机的线程状态,不能反映线程在特定操作系统下的状态。线程在⽣命周期中并不是固定处于某⼀个状态⽽是随着代码的执⾏在不同状态之间切换。Java线程状态变迁如下图所示(图源《Java 并发编程艺术》4.1.4 节):当线程被创建并启动以后,它既不是一启动就进入了执行状态,也不是一直处于执行状态。 在线程的生命周期中,它要经过6 种状态(注意不是5种状态,具体参照源码可知)。尤其是当线程启动以后,它不可能一直"霸占"着CPU独自运行,所以C
2021-03-22 20:22:39 523 1
原创 Java实现多线程的三种方式以及三种方式的区别(附代码)
1.继承Thread类Thread 类本质上是实现了 Runnable 接口的一个实例,代表一个线程的实例。启动线程的唯一方 法就是通过 Thread类的 **start()**实例方法。start()方法是一个 native 方法,它将启动一个新线程,并执行 run()方法。public class MyThread extends Thread { public static void main(String[] args) { MyThread myThread = new
2021-03-22 14:30:24 831 2
原创 学习Java并发与多线程需要知道的基本概念
1. 进程与线程进程进程概念进程是程序的⼀次执⾏过程,是系统运⾏程序的基本单位,因此进程是动态的。系统运⾏⼀个程序即是⼀个进程从创建,运⾏到消亡的过程。进程总结程序执行时的一个实例每个进程都有独立的内存地址空间系统进行资源分配和调度的基本单位进程里的堆,是一个进程中最大的一块内存,被进程中的所有线程共享的,进程创建时分配,主要存放 new 创建的对象实例进程里的方法区,是用来存放进程中的代码片段的,是线程共享的在多线程 OS 中,进程不是一个可执行的实体,即一个进程至少创建一个线程去执
2021-03-21 15:14:13 2043 21
原创 Spring中的设计模式
Spring中常用设计模式简单理解一.Spring概述1.Spring为了解决企业级应用开发的复杂性而创建的2.Spring的最终使命:简化Java开发3.Spring简化 Java开发采取的4中策略:(1)基于POJO的轻量级和最小侵入性编程;【这意味着,代码不过分的依赖框架,避免代码和框架绑死】(POJO:Plain Ordinary Java Object,简单的Java对象(属性,getter,setter),实际就是普通JavaBeans)(轻量级:Spring给用户提供的服务完全
2021-02-22 12:31:12 796
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人