线程小记

简介: 线程小记

1、造成线程阻塞的方法?


阻塞线程的方法:join、yield、sleep 和Object的wait()方法


2、Java的守护进程(后台进程)?


设置线程为后台进程运行:setDaemon(true) 如果一个进程中只有后台线程在运行,这个进程就会结束。


3、造成线程阻塞后,线程回到哪个状态了?


通过join、yield、sleep造成线程阻塞后是回到了就绪状态


3、哪些状态之后是回到就绪状态?


a)通过join、yield、sleep造成线程阻塞后是回到了就绪状态


b)遇到synchronized后


c)遇到Object的等待wait方法后


4、sleep会释放锁吗?


sleep不会释放锁【它会抱着锁睡觉】


5、线程都有哪些状态?具体是怎么运行的?


线程有:创建、就绪、运行、阻塞、终止。5种状态


1.通过new关键字创建后,进入到新生状态


2.调用start后进入就绪状态


3.CPU调度到本线程后,本线程开始执行。进入到运行状态


4.运行中遇到join,yield,sleep造成阻塞,进入阻塞状态。阻塞完成后,又回到就绪状态


5.线程正常执行完,或者遇到异常终止后,进入死亡状态


6、终止线程有哪几种方法?


线程调用 stop()方法、destory()方法或 run()方法执行结束后,线程即处于死亡状态。处于死亡状态的线程不具有继续运行的能力。


关于线程调度的,我推荐可以去了解下ReentrantLock 重入锁配合Condition使用,非常不错。 后面有时间我也会写个重入锁的简单使用介绍。


相关文章
|
2月前
|
Java Linux API
线程的认识
线程的认识
|
8月前
|
Java C语言 Python
线程那些事
线程那些事
29 0
|
8月前
|
算法 安全 程序员
线程小练习
线程小练习
|
10月前
|
算法 Java
线程通过管道通信
线程通过管道通信
|
11月前
|
Java Linux 调度
03.关于线程你必须知道的8个问题(中)
大家好,我是王有志,欢迎来到《Java面试都问啥?》。我们书接上回,继续聊Java面试中关于线程的问题。
57 1
03.关于线程你必须知道的8个问题(中)
|
11月前
|
算法 NoSQL Java
02.关于线程你必须知道的8个问题(上)
大家好,我是王有志,欢迎来到《Java面试都问啥?》。 今天我们来一起看看在面试中,关于线程各大公司大都喜欢问哪些问题。
82 1
02.关于线程你必须知道的8个问题(上)
|
11月前
|
Java Linux 程序员
04.关于线程你必须知道的8个问题(下)
大家好,我是王有志。今天是Java面试中线程问题的最后一部分内容,包括我们来聊同步与互斥,线程的本质,调度,死锁以及线程的优缺点等问题。
91 1
04.关于线程你必须知道的8个问题(下)
|
11月前
|
Java
线程理解
个人学习理解
59 0
|
11月前
|
传感器 存储 自动驾驶
(6)线程
(6)线程
72 0
|
缓存 监控 Java
线程
多线程
91 0