线程:一个程序里不同执行的路径
进程:是一个静态的概念,exe文件、class文件
一个进程里面有一个主线程main
在同一个点上CPU上只支持一个线程
启动一个线程必须调用Thread的start()
创建二种方式:实现Runnable接口、继承Thread类
优先级越高,获得CPU执行的时间越多
java中thread的start()和run()的区别:
1.start()方法来
启动线程,真正实现了多线程运行,这时无需等待run方法体代码执行完毕而直接继续执行下面的代码:
通过调用Thread类的start()方法来启动一个线程,
这时此线程是处于
就绪状态,
并没有运行。
然后通过此Thread类调用方法run()来完成其运行操作的,
这里方法run()称为线程体,
它包含了要执行的这个线程的内容,
Run方法运行结束,
此线程终止,
而CPU再运行其它线程,
2.run()方法当作
普通方法的方式调用,
程序还是要顺序执行,还是要等待run方法体执行完毕后才可继续执行下面的代码:
而如果直接用Run方法,
这只是调用一个方法而已,
程序中依然只有主线程--这一个线程,
其程序执行路径还是只有一条,
这样就没有达到写线程的目的。
-------------------------------------------------------
sleep()是Thread类里面的一个静态方法,其全称为:public static void sleep (long millis) thorows InterruptedException
它的作用是让进程thread休眠一段时间,时间的长短由sleep(long millis)方法的参数millis的大小决定,由于该方法可抛出InterruptedException异常,所以在调用的时候用try{}catch{}来捕获异常。
class Runner extends Thread{
@Override
public void run() {
for(int i =10;i>0;i--){
System.out.println("data:"+i);
try {
sleep(1000);
} catch (InterruptedException e) {
return;
}
}
}
}
-------------------------------------------------------
public final void join() throws InterruptedException等待该线程终止。
相当于方法调用
-------------------------------------------------------
public static void yield() 暂停当前正在执行的线程对象,并执行其他线程。
- 大小: 45.4 KB
分享到:
相关推荐
Java线程基础教程完整版
java 线程基础入门 一个关于计算机的简化的视图是:它有一个执行计算的处理机、包含处理机所执行的程序的ROM(只读存储器)、包含程序所要操作的数据的RAM(只读存储器)。在这个简化视图中,只能执行一个作业。一个...
IBM JAVA java 多线程 教程 线程简介 从IBM弄到的java线程基础教程
java线程基础,线程初步接触者所需要了解的
java 线程实例 java线程基础练习 线程实例代码
本教程研究了线程的基础知识 — 线程是什么、线程为什么有用以及怎么开始编写使用线程的简单程序。
本教程研究了线程的基础知识 — 线程是什么、线程为什么有用以及怎么开始编写使用线程的简单 程序。 我们还将研究更复杂的、使用线程的应用程序的基本构件 — 如何在线程之间交换数据、如何控制 线程以及线程如何...
java多线程基础(英文),本文包括线程基础,生命周期,数据访问,线程同步等内容.
这套课程既可以作为从零基础开始...课程的主要内容涉及有JAVA基础课程、JAVA多线程与并发编程、数据库开发基础和进阶、Spring Framework、Spring进阶、Spring MVC框架、Spring boot、Java常用类库、Java异常处理等等
java线程 线程 教程 java线程教程 java线程学习资料 本教程有什么内容? 本教程研究了线程的基础知识— 线程是什么、线程为什么有用以及怎么开始编写使用线程的简单 程序。 我们还将研究更复杂的、使用线程的应用...
Java线程基础信息 java线程操作机制 java线程运行机制 通过芯片的速度越来越快,散热也越来越困难。很久都没有看到CPU的原始速度有重大提升了。但我们仍然看到摩尔定律在起作用,CPU的设计者们继续在向每片硅晶上...
Java线程:概念与原理 Java线程:创建与启动 Java线程:线程栈模型与线程的变量 Java线程:线程状态的转换 Java线程:线程的同步与锁 Java线程:线程的交互 Java线程:线程的调度-休眠 Java线程:线程的调度-优先级 ...
JAVA多线程基础DEMO,都是一些基础演练,希望可以帮到你
java多线程基础资料,java多线程基础资料
主要介绍了java线程的基础实例解析,具有一定借鉴价值,需要的朋友可以参考下
Java线程 java 线程介绍说明 适用于有一定基础的
java多线程基础说课PPT教案.pptx
不同的平台,内存模型是不一样的,但是jvm的内存模型规范是统一的。...JVM定义了自己的内存模型,屏蔽了底层平台内存管理细节,对于java开发人员,要清楚在jvm内存模型的基础上,如果解决多线程的可见性和有序性。
操作系统,网络协议,Java基础,Java线程,java并发,mysql,redis,分布式讲解,基础算法