1:线程的五种状态
当一个线程被创建后,调用它的start()方法,使其进入可运行状态。这个线程在运行期间,可能产生3种状结果:线程操作完毕,结束其生命周期;线程由于多种原因,暂停运行。在下一个周期时,又恢复可运行的状态;线程调用等待方法wait(),进入等待状态,知道其他线程调用通知方法notify()或者notifyAll()。使其恢复到可运行状态。
2:继承自Thread 类
Thread thread=new myThread();
thread.start();
class myThread{
public void run(){
//............
}
}
实现Runnable接口
Thread test=new Thread(new MyRunnable());
test.start();
class MyRunnable implements Runnable{
public void run(){
//............
}
}
3:线程控制
①:优先 setPriority();
系统预设的线程执行优先权为5.。优先级最低为1,最高为10
②:让步 yield();
只限于优先级相同时才有用
③:睡眠 sleep();
使当前运行线程在指定毫秒时间处于暂停运行状态
④:加入 join();
使调用它的线程插入运行,阻塞当前线程的执行,直到调用它的线程执行完毕。如果调用它的线程是无限循环,其他线程得不到执行。
⑤:中断 interrupt();
中断当前正在运行的线程。当一个线程被中断后,将抛出InterruptedException,其isInterruped()的中断状态也将设置为真。
相关推荐
多线程学习笔记,通过平时的学习所做的一些笔记,希望对广大同仁有所帮助
这是本人学习C++过程中积累的知识,对于学习多线程的同学有很好的参考作用。笔记精简,但叙述清楚。比看书长篇大论效率更高。这是第一份笔记,以后陆续上传。
Java 线程学习笔记 Java 线程创建有两种方法: 1. 继承 Thread 类,重写 run 方法:通过继承 Thread 类并重写 run 方法来创建线程,这种方法可以使线程具有自己的执行逻辑。 2. 实现 Runnable 接口:通过实现 ...
多线程学习笔记...多线程学习笔记...多线程学习笔记...多线程学习笔记...
java学习笔记2(多线程)java学习笔记2(多线程)
NULL 博文链接:https://baobeituping.iteye.com/blog/1190260
多线程学习笔记,关于创建线程,删除线程等相关指令的应用。
多线程 学习笔记.md
多线程学习笔记,好资源。包括线程基础等知识多线程学习笔记,好资源。包括线程基础等知识
UNIX多线程学习笔记.docx 第一节 概述 第二节 线程 第三节 互斥锁 第四节 条件变量 第五节 线程的私有数据 第六节 Posix有名信号灯 第七节 共享内存
Python3的多线程学习笔记[定义].pdf
线程的基本概念 线程的创建和启动 线程的调度和优先级 线程的状态控制 线程同步
Posix多线程编程学习笔记1~6,包括线程基础,线程属性,信号灯,条件变量,互斥变量,共享内存六部分内容。很有助于linux下多线程的开发。文档主要包含介绍相应的pthread接口函数,并举了部分相应的例子。
Java线程:概念与原理 2 一、操作系统中线程和进程的概念 2 二、Java中的线程 3 三、Java中关于线程的名词解释 3 四、线程的状态转换和生命周期 4 Java线程:创建与启动 7 Java线程:线程名称的设定及获取 10 Java...
这篇文档和对应的源代码 博文链接:https://interper56-sohu-com.iteye.com/blog/172303
JAVA多线程学习笔记整理(csdn)————程序
java多线程学习笔记02(csdn)————程序
Java并发编程学习笔记,研究JAVA并发多线程编程的一本教程,使用并发技术可以开发出并行算法,充分利用多处理器的计算能力,避免硬件资源浪费。目前,在JAVA并发编程方面的论述系统且内容详实的技术资料不太多,Java...