java多线程课程.doc

还剩

9页未读,

继续阅读

下载文档到电脑,马上远离加班熬夜!

亲,喜欢就下载吧,价低环保!

内容要点:

如下:线程 A:休眠 10s线程 B:休眠 20s线程 C: 休眠 30s需要线程名称和休眠时间.实现:可以用 Thread 类 也可以用 runnable 实现总结:线程和进程的关系线程产生的时机(并发)Java 多线程的实现方式Thread 类和 Runnable 接口的区别Thread 类的常用方法线程的操作状态new Thread(mt1,"线程A" ).start();//手动设置new Thread(mt1).start();new Thread(mt1,"线程B" ).start();}}class MyThread3 implements Runnable{public void run(){for(int i=0;i<3;i++){System.out.println(Thread.currentThread().getName()+"运行i="+i);}}}作业:剩下的方法举一个例练习:设计一个类:设计一个线程操作类:要求产生三个线程对象,并分别设置三个线程的休眠时间3.线程的状态多线程在操作中有一个固定的操作状态:(1)创建状态:准备好一个多线程的对象 Thread t1=new Thread();(2)就绪状态:调用 start()方法, 等待 cpu 进行调度(3)运行状态:执行 run()(4)阻塞状态:暂时停止执行,可能将资源交给其他线程使用(5)终止状态:线程执行完毕4.线程的常用方法(Thread 类)设置和取得线程的名称 线程的强制运行(join())线程的休眠方法(sleep()) 线程的礼让(yield())线程的中断方法 interrupt()例 1:得到当前线程的名称public class ThreadDemo3 {public static void main(String[] args) {MyThread3 mt1=new MyThread3();new Thread(mt1).start();//系统自动分配线程名称 编号从0开始new Thread(mt1).start();for(int i=0;i0){System.out.println("卖票:ticket="+ticket--);}}}}class MyThead1 implements Runnable{private int ticket=5;public void run() {for(int i=0;i0){System.out.println("卖票:ticket="+ticket--);}}}}public class ThreadDemo2 {public static void main(String[] args) {/*MyThread mt1=new MyThread();MyThread mt2=new MyThread();MyThread mt3=new MyThread();mt1.start();mt2.start();mt3.start();*/MyThead1 mt1=new MyThead1();Thread t1=new Thread(mt1);Thread t2=new Thread(mt1);Thread t3=new Thread(mt1);t1.start();//真正启动线程start()t2.start();t3.start();}}class MyThread extends Thread{private int ticket=5;public void run(){/*Demo1 d1=new Demo1("线程A");Demo1 d2=new Demo1("线程 B");d1.start();//启动线程的方法:start()方法d2.start();//谁先

发表评论

暂无评论,赶快抢占沙发吧。

Java多线课程,java多线程课程.doc相关推荐

  1. java多线池_java多线程之线程池

    1.new Thread的弊端 执行一个异步任务你还只是如下new Thread吗? new Thread(new Runnable() { @Override public void run() { ...

  2. Java程序设置的目的_java程序设计教学大纲的课程性质与目的.doc

    java程序设计教学大纲的课程性质与目的 <Java程序设计> Java Language Programming Design 教学大纲 一.课程性质与目的 JAVA程序设计是计算机专业 ...

  3. java学籍管理系统课设报告,java课程设计学籍管理系统.doc

    java课程设计学籍管理系统.doc 课程设计任务书题目学籍管理系统组员学号组员学号组员学号专业课程JAVA指导教师完成时间2011年9月2011年12月计算机科学系制1课程设计任务书及成绩评定课程设 ...

  4. java蜘蛛纸牌课程设计_Java课程设计-蜘蛛纸牌游戏.doc

    Java课程设计-蜘蛛纸牌游戏.doc 还剩 33页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,很抱歉,此页已超出免费预览范围啦! 如果喜欢就下载吧,价低环保! 内容要点: Java 课 ...

  5. java课程设计数字日历,java课程设计简单日历.doc

    java课程设计简单日历.doc java课程设计报告题目:JAVA简易时间日历程序学生姓名:董兆军学号:2010314120专业班级:信101指导教师:李红强Java课程设计报告信101董兆军201 ...

  6. 课程设计-基于SSM的在线课程教学系统代码-基于java的线上课程资源共享论坛系统

    课程设计-基于SSM的在线课程教学系统代码-基于java的线上课程资源共享论坛系统 注意:该项目只展示部分功能,如需了解,评论区咨询即可. 1.开发环境 开发语言:Java 后台框架:SSM 前端框架 ...

  7. java精品课程设计开发_《java语言课程设计》精品课程网站规划和建设.doc

    <java语言课程设计>精品课程网站规划和建设.doc 学科类网络工程学号1101010136学校代码13421密级2015届本科生毕业论文JAVA语言程序设计精品课程网站规划与建设学院信 ...

  8. 狂神说Java的多线程课程总结

    一.这次课程敲的代码 二.主要内容 新建线程的三个方法. package com.newThread;import java.util.concurrent.Callable;import java. ...

  9. java程序课程总结_java课程总结

    课程总结 一个学期结束了,下面我对一些重点知识分三个模块做一个小的总结. 一.Java基础程序设计 1.java中源文件的扩展名为.java,之后通过编译是.java的文件生成一个.class文件. ...

最新文章

  1. java初始化实例化_Java对象的创建过程:类的初始化与实例化
  2. mysql 5.5.55_MySQL系列(5)
  3. 转:数学之美番外篇:平凡而又神奇的贝叶斯方法 收藏
  4. 【学习笔记】28、类的方法及参数介绍
  5. python脚本迁移数据库_Python迁移MySQL数据到MongoDB脚本
  6. zbb20171013 mysql服务重启 重启服务 重启mysql服务
  7. hexo 菜单_Hexo 搭建个人博客教程 - 6 - 设置菜单,发布博客 - 2018
  8. latex beamer 空一行_握草!一行Python代码写的游戏,我能这样玩一天
  9. C++智能指针(一)智能指针的简单介绍
  10. 计算分数数组中去掉最低分的平均分,并打印
  11. 用VC写Assembly代码(3)
  12. mysql hang_mysql hang
  13. 共识指数榜单0904
  14. 如何成为一个成功的 Java 开发人员?
  15. Java 使用 OpenCV (二)之 视频编解码器
  16. 《信息安全技术》实验三 数字证书应用
  17. 长安大学转计算机专业,长安大学本科学生转换专业管理办法
  18. 我们为什么要结婚?(
  19. hash 算法 (转)
  20. ibm服务器密码破解_IBM Integration Bus中的密码术操作

热门文章

  1. 急我所需!机器学习、深度学习绘图模板.ppt
  2. 200字带你看完一本书,GPT-3已经会给长篇小说写摘要了
  3. 万物皆可embedding,AI 应用神器 Milvus 登顶数据库顶会 SIGMOD
  4. 重磅!国内首个面向自动驾驶领域的多传感器数据融合系统课程
  5. 终于有人把计算机视觉讲明白了
  6. AirPods Pro真香,送一款!
  7. Anchor-free应用一览:目标检测、实例分割、多目标跟踪
  8. 中国团队在精液中发现新冠病毒,“蛋疼”且“不行”:新冠可能对男性威胁更大...
  9. 爬了下知乎神回复,这次继续笑!
  10. pika-NoSQL原理概述