
java线程基础
文章平均质量分 65
在学习线程基础过程中,记录下自己的理解。攻克并发编程领域的“第一座大山” 参考: 悟空老师 的《Java并发核心知识体系精讲》课程
拜了佛冷
这个作者很懒,什么都没留下…
展开
-
java 线程相关的属性介绍
属性名称用途注意事项id (线程id)标识不同的线程被后续创建的线程使用,唯一性,不能被修改name (线程名称)定位问题开发和排查问题的时候用得到,定义名字要清晰有意义isDaemon (是否是守护线程)守护线程、用户线程1: 继承父线程,2: setDaemon()priority (线程优先级)相对多运行默认和父线程的优先级相等,共有10个等级1.线程id线程id主要用来表示不同的线程的,这个类似数据库的主键id。id从1开始自增。生...原创 2021-05-26 13:57:31 · 211 阅读 · 1 评论 -
Thread和Object类中关于线程的相关方法
Thread和Object类中线程的7个重要方法概览类方法名称简介Threadsleep相关相关表示sleep所有的重载方法,参数不同,实际作用大同小异Threadjoin()等待其它线程执行完毕Threadyield()放弃已经获得的cpu资源ThreadcurrentThread()获取当前线程的引用Threadstart()、run()启动线程相关Threadinterrtupt相关中断线程相关Threadstop(原创 2021-05-25 17:48:29 · 482 阅读 · 0 评论 -
java 中如何正确的停止线程
停止线程的正确方式1.为什么要停止线程2.为何说要正确的停止线程3.使用interrupt()停止线程3.线程在通常三种情况下停止3.1 普通情况3.2 线程阻塞情况3.3 传递中断情况4.说说被弃用的stop(),suspend() 和 resume()方法5.volatile 方式停止线程5. 响应线程中断的方法6.判断是否中断的相关方法1.为什么要停止线程某个正在进行的线程,用户主动取消的操作服务突然被关闭程序运行超时或者出错2.为何说要正确的停止线程从设计原则上,Java 希望程序原创 2021-05-24 15:45:20 · 508 阅读 · 0 评论 -
java 中线程的状态
java中线程一共有六种状态: 这个是线程枚举类中的状态 New : 新建状态,我刚创建一个线程,但是还没有执行start()方法,这个阶段就是新建状态。 Runnable : 可运行状态,一但调用了start()方法就会进入到这个状态,这个状态我理解有两种 "可运行" 和 "运行中",比如A线程正在 "运行中" 这个时候CPU切换到到了B线程运行,此时B线程处于 "运行中",而A线程则在 "可运行" 在等CPU分配时间段。 Blocked:阻塞状态, 当一个线程访问...原创 2021-03-19 22:32:42 · 97 阅读 · 0 评论 -
java 中启动线程的正确方式
启动线程的正确方式是运行Thread类中的start()方法,使用run()方法只不过是运行了一个普通方法而已。线程对象在初始化之后,由当前线程(主线程)执行的start()方法,然后去告诉jvm虚拟机在有空闲的情况下来运行这个新线程,线程何时运行是由线程调度器来决定的,start()调用结束以后并不意味就开始运行,可能稍后运行,也有可能很长时间不会运行(遇到饥饿的情况)。start()方法会让两个线程同时运行,首先得有一个主线程(父线程)来执行启动这个方法吧,也就说创建一个线程是由主线程(或者.原创 2021-03-17 20:57:38 · 472 阅读 · 0 评论 -
java 中线程的创建方式
创建线程的两种方式:> 继承Thread类,重写run()方法> 实现Runable接口,实现run()方法1.继承Thread类user类创建结果通过匿名内部类方式运行结果2.实现Runable接口user类创建运行结果也可以使用匿名内部类运行结果...原创 2019-08-16 10:01:58 · 187 阅读 · 0 评论