多线程编程和网络编程入门.pptVIP

  1. 1、本文档共43页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
多线程编程和网络编程入门 讲师:XXX 重点内容 进程和线程的区别 创建线程的两种方式 java.lang.Thread类的常用方法 线程的四种状态 同步和锁 ThreadLocal 计算机网络基本知识 URL及其操作类 基于Java 自身技术实现消息方式系统通讯 线程和进程 进程 资源管理的最小单位 独立的内存空间 包含一个或多个线程 线程 程序执行的最小单位 拥有独立的栈空间 进程类 Process 通过调用ProcessBuilder的start方法启动 主要操作 destroy结束进程 waitFor等待进程结束 进程间通信 共享内存 管道 Socket … 线程体 Java的线程是通过java.lang.Thread类来实现的 每个线程都是通过某个特定Thread对象所对应的方法run( )来完成其操作的,方法run( )称为线程体(即线程的可执行代码) 主线程 在任何Java程序启动时,一个线程立刻运行(即mian方法对应的线程),该线程通常称为程序的主线程 主线程的特点 它是产生其他子线程的线程 它不一定是最后完成执行的线程,子线程可能在它结束之后还在运行 创建线程 方式一:用Thread类创建线程 声明为一个 Thread 类的子类,并覆盖 run() 方法 class MyThread extends Thread { public void run( ) { /* 覆盖该方法*/ } } 当使用继承创建线程,这样启动线程: new MyThread().start(); 创建线程方式一示例 //主类和线程类分开写 public class TestThread {//主类用于执行程序,不扩展Thread类 public static void main(String[] args){ Thread t = new MyThread();//创建线程对象 t. start();//启动线程t,它会自动调用run方法 } } class MyThread extends Thread {//线程类,必须扩展Thread类 public void run() {//线程对象的可执行代码 for(int i=0; i5; i++) { System.out.println(SubThread: + i); } } } 创建线程 方式二:使用Runnable接口创建多线程 声明为一个实现 Runnable 接口的类,并实现 run() 方法 class MyThread implements Runnable{ public void run() { /* 实现该方法*/ } } 当使用实现接口创建线程,这样启动线程: new Thread(new MyThread()).start(); 创建线程方式二示例 public class TestThread {//主类用于执行程序,不扩展Runnable接口 public static void main(String[] args) { MyThread r = new MyThread();//生成线程类对象r Thread t = new Thread(r);//创建线程对象,把线程类对象r作为参数传递给它 t. start();//启动线程t,它会自动调用线程类对象r 的run方法 } } class MyThread implements Runnable {//线程类,实现Runnable接口 public void run() {//线程类对象的可执行代码 for(int i=0; i3; i++) { System.out.println(“子线程No.” + i); } } } java.lang.Thread类 静态方法 currentThread() 返回当前线程实例 sleep(long?millis) 当前线程休眠 yield() 当前线程停顿 dumpStack() 打印当前线程的调用栈 常用方法 start() 启动该线程,将导致run方法被自动调用 run() 必须覆盖该方法,在方法体中添加线程逻辑代码 interrupt() 用于将一个中断请求发送给线程 interrupted() 用于测试当前线程是否已经被中断 isInterrupted() 用于测试某个线程是否已经被中断 isAlive() 用于测试某个线程是否还活

您可能关注的文档

文档评论(0)

celkhn5460 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档