尚硅谷_多线程多线程讲师:宋红康新浪微博:尚硅谷-宋红康JavaSE知识图解JAVA发展历程JAVA环境搭建基础程序设计数据类型流程控制运算符数组面向对象编程类和对象属性方法设计模式接口三大特性应用程序开发JDBC集合异常处理类库多线程IO反射网络连接OracleJAVA新特性Eclipse使用泛型枚举装箱/拆箱可变参数Annotation课程内容程序、进程、线程的概念Java中多线程的创建和使用继承Thread类与实现Runnable接口Thread类的主要方法线程的调度与设置优先级线程的生命周期线程的同步线程的通信一、基本概念:程序-进程-线程程序(program)是为完成特定任务、用某种语言编写的一组指令的集合。即指一段静态的代码,静态对象。进程(process)是程序的一次执行过程,或是正在运行的一个程序。动态过程:有它自身的产生、存在和消亡的过程。如:运行中的QQ,运行中的MP3播放器程序是静态的,进程是动态的线程(thread),进程可进一步细化为线程,是一个程序内部的一条执行路径。若一个程序可同一时间执行多个线程,就是支持多线程的进程与多线程单线程多线程进程传统进程多线程进程每个Java程序都有一个隐含的主线程:main方法何时需要多线程程序需要同时执行两个或多个任务。程序需要实现一些需要等待的任务时,如用户输入、文件读写操作、网络操作、搜索等。需要一些后台运行的程序时。二、lassSample{ publicvoidmethod1(Stringstr){ (str); } publicvoidmethod2(Stringstr){ method1(str); } publicstaticvoidmain(String[]args){ Samples=newSample(); ("hello!"); }}多线程的创建和启动Java语言的JVM允许程序运行多个线程,。Thread类的特性每个线程都是通过某个特定Thread对象的run()方法来完成操作的,经常把run()方法的主体称为线程体通过该Thread对象的start()方法来调用这个线程123mt子线程的创建和启动过程main()子线程1子线程2
尚硅谷 多线程 来自淘豆网m.daumloan.com转载请标明出处.