java并发
文章平均质量分 73
求求大佬放过我
这个作者很懒,什么都没留下…
展开
-
线程基础---基础方法
线程启动 在Thread类中注释标明有两种方式创建新的执行线程: 一种是声明一个类是Thread的子类。这个子类应该重写类Thread的run方法。然后可以分配和启动子类的实例 创建线程的另一种方法是声明一个实现Runnable接口的类。这个类然后实现run方法。然后可以分配类的实例,在创建Thread时作为参数传递,并启动 两种方式对比: 从java语法方面来看,java没有多继承,如果使用继承Thread的方式,就不能再继承其他类,限制了代码的可扩展性 从效率方面来看,如果通过实现Runnab原创 2022-04-23 20:29:16 · 217 阅读 · 0 评论 -
线程基础--线程状态
了解线程应该先清楚操作系统与JVM线程的联系与区别 前置了解: 内核空间主要操作访问CPU资源、I/O资源、内存资源等硬件资源,为上层应用程序提供最基本的基础资源,用户空间就是上层应用程序的固定活动空间,用户空间不可以直接访问资源,必须通过“系统调用”、“库函数”或“Shell脚本”来调用内核空间提供的资源。 线程的实现方式 用户级线程 程序员需要自己编写线程的结构体,以及创建销毁调度,操作系统只能感知到进程,可以实现并发,但是不能实现真正的并行 优势:不用内核态与用户态转换,减少资源消耗 不原创 2022-04-23 16:10:24 · 579 阅读 · 0 评论