- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
多线程学习指导书.doc
第一单元多线程学习指导书
一:学习目标
知识点 知识点重要性 掌握程度 知识点关联 线程与进程:
什么是线程
什么是进程
线程与进程关系 高 熟练 学习线程过程中需要用到继承,接口的实现,使用线程可以把占据长时间的程序中任务放到后台去处理,用户界面可以更加吸引人 线程的使用
创建和启动线程
线程调度 高 熟练 二:重难点知识点
1、重难点1:线程的实现
学习方法:
1、编程时,必须确保线程不会妨碍同一进程的其他线程。
进程:进程就是应用程序的执行实例。
线程:线程是进程内部的一个执行单元,它是程序中一个单一的顺序控制流程。
举例:进程就好像是我们看电视,线程就是耳朵在听,眼睛在看,我们的嘴巴在说话或吃东西,手在织毛衣。
2、线程的使用步骤
定义一个线程
创建线程的实例
启动线程
终止线程
3、定义一个线程
定义线程有两种方式,一种是通过继承java.util.Thread类来实现,另一种是通过实现java.util.Runnable接口来实现,具体方法如下:
第一种方法:通过继承java.util.Thread类实现:
语法:public class MyThread extends Thread
步骤:
1)定义Thread的子类,重写父类的run()方法
public void run(){
while(count100){
count++;
}
System.out.println(couont的值是:+count);
}
2)创建Thread子类的对象
MyThread mt=new MyThread();
3)调用start()方法启动该线程
mt.start();
完整案例代码:通过继承Thread实现线程
//MyThread类
package threads;
public class MyThread extends Thread {
private int count=0;
public void run(){
while(count100){
count++;
}
System.out.println(couont的值是:+count);
}
}
//测试类
package threads;
public class TestMyThread {
public static void main(String[] args) {
MyThread mt=new MyThread();
mt.start();
// start方法的作用
//该方法会使操作系统初始化一个新的线程,由这个新的线程来执行线程对象的run方法。
}
}
第二种方法:通过实现java.util.Runnable接口实现
语法:public class MyRunnable implements Runnable
步骤:
1)定义Runnable接口的实现类
//实现其中的run()方法
public void run() {
while(count100){
count++;
}
System.out.println(count的值为: +count);
}
2)用new Thread(Runnable)的方式创建线程对象
Thread thread=new Thread(new MyRunnable()); //注意与第一种方法的区别
3)调用start方式启动该线程
thread.start(); //注意与第一种方法的区别
完整案例代码:通过实现java.util.Runnable接口实现接口
public class MyRunnable implements Runnable {
private int count=0;
public void run() {
while(count100){
count++;
}
System.out.println(count的值为: +count);
}
}
//测试类
public class TestMyRunnable {
public static void main(String[] args) {
Thread thread=new Thread(new MyRunnable());
thread.start();
}
}
知识点:
线程分类:系统级线程和用户级线程。系统级线程又称为核心级线程,负责管理调度不同进程之间的多个线程,由操作系统直接管理。
多线程优势:进程间不能共享内存,但线程间共享内存非常容易。使用多线程实现多任务并发比多进程的效率高。
多线程开发的优势:改善用户体验。提高资源利用率。
2、重难点2:线程调度
1)使用
您可能关注的文档
最近下载
- GB∕T 37903-2019 数控压力机可靠性评定方法.pdf
- SL 274-2020 碾压式土石坝设计规范.docx
- 《植物生产与环境》课程标准.pdf VIP
- 《植物生产与环境》课程标准.pdf
- bosch博世 GBH 5-38 X GBH 5-38 D 使用说明书.pdf
- 最新版入团志愿书模板.pdf
- 职业技术学院园林技术专业《植物生产环境》课程标准 .pdf VIP
- 国内某600MW机组双烟道直流炉省煤器旁路特性研究.pdf VIP
- 《中医基础理论》课件——津液的代谢和生理功能.pptx VIP
- 8 推翻帝制 民族觉醒 第一课时说课稿 -2023-2024学年道德与法治五年级下册统编版.docx
文档评论(0)