`
Fhappy
  • 浏览: 69100 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

java学习总结(线程基础)

阅读更多

线程学习总结

1.基础知识
 1.每一个程序就是一个进程,一个进程有一个或者多个线程组成。
 2.进程之间的通信,一般要通过网络。如在异地的两个QQ程序之间的通信,这就是两个进程通过网络进行数据交换。
 3.进程中的各个线程可以共享同一个进程的资源数据。
2.线程基础
 1.Runnable接口是实现线程的接口。
 2.用Thread类可以实例化一个线程,Thread就是实现了Runnable接口的线程类。
 3.我们要重写线程类中的run()方法。
 4.线程的启动:通过调用线程对象的start()方法可以启动线程,让线程执行线程类中的run()方法。
 
3.线程的创建
 1.如果一个类A继承了Thread类,那么要实例化线程类对象,就可以直接
  

A a = new A();

  2.如果一个类B是实现了Runnable接口,那么要实例化线程类对象,格式是
  

B b = new B();//先实例化B类
  Thread th = new Thread(b);//再创建线程类对象,并以B的实例化对象b作为参数

  3.线程的启动,调用线程对象的start()方法。
 

 a.start();
  th.start();

  4.无论是继承了Thread类还是实现了Runnable接口,其实都是实现了Runnable接口。我们要重写类中的run()方法。
 5.下面是以内部类的方式创建线程的实例
  

public class InterThreadTest {
 /**
  * 测试匿名线程创建,以内部类的方式创建线程
  * @author XMH
  * @param args
  */
 // 主程序入口
 public static void main(String[] args) {
  InterThreadTest interTT = new InterThreadTest();
  for (int i = 0; i < 10; i++) {
   // 调用本内中的方法
   interTT.startMyThread(i);
  }
 }
 public void startMyThread(int threadID) {
  // 要传入匿名线程内使用的参数必须定义为final型
  final int id = threadID;
  // 内部的线程类
  java.lang.Runnable runner = new java.lang.Runnable() {
   public void run() {//重写run()方法
    boolean flag = true;
    while (flag) {
     try {
      Thread.sleep(3000);//线程休眠3000毫秒,即3秒
      // 在匿名线程内中调用类中的其他方法
      otherMethod(id);

     } catch (InterruptedException e) {
      e.printStackTrace();
     }
    }
   }
  };
  // 最后启动这个内部线程
  Thread t = new Thread(runner);
  t.start();
 }
 private void otherMethod(int i) {
  System.out.println("可以直接调用内中的其他方法" + i);
 }
}

 

0
3
分享到:
评论

相关推荐

    java基础学习总结笔记

    知识主要包括:Java基础常识、如何安装Java工具、Java语言的基础组成、Java面向对象、Java多线程、Java常用类、集合(重点)、IO流、GUI图形界面、网络编程、正则表达式、反射、注解、类加载器、动态代理等等,另外...

    Java基础知识点总结.docx

    Java学习更是如此,知识点总结目录如下: 目录 一、 Java概述 3 二、 Java语法基础 5 数据类型 5 运算符号 14 语句 15 函数 15 方法重载(Overloadjing)与重写(Overriding) 16 数组 17 总结 18 三、 常见关键字 ...

    java基础学习总结

    &lt;&lt;java基础&gt;&gt; 类和对象&gt;&gt; 接口&gt;&gt; 继承&gt;&gt; 异常&gt;&gt; 线程&gt;&gt; &lt;&lt;applet&gt;&gt; &lt;&lt;Color&gt;&gt; &lt;&lt;Collection&gt;&gt; 流&gt;&gt;

    Java多线程的总结

    总结了Java中的多线程,一些基础的东西,很适合初学者的学习

    Java 线程总结

    Java线程基础,很适合初学者学习用。不可多得的好资料。

    java基础部分的笔记,包含抽象,特征,映射,流,线程,反射等

    一份在教育机构学习后总结的Java基础部分笔记,以代码+注释+练习的方式展现,包含抽象,特征,映射,流,线程,反射等知识,附带API1.6/1.8,mysql,sqlyog软件及配置方法

    Java面试学习总结资料分享

    Java面试学习总结资料分享: java核心基础,IO java多线程和高并发 java集合框架 JVM 计算机网络 : TCP UDP HTTP webSocket Mysql+Mybatis相关知识 Spring +Spring Boot rabbitMQ + Redis Netty Dubbo

    Java-学习多线程总结上

    所以在进程之上的进一步划分就变得非常的重要,而且性能也会有所提高,所有的线程一定要依附进程才能够存在,那么进程一旦消失,线程也一定会消失,但反过来不一定,而Java是支持多线程的开发语言之一。 2. 多线程的...

    java学习知识点总结

    java学习资源,包含java基础,前端基础,spring框架,多线程等知识点,是学习java比较好的资源,面试点也包含在内

    java学习笔记 达内笔记(经典)

    (二)面向对象技术总结.pdf (三)corejava高级特性总结 (四)接口学习总结 (五)异常和内部类 (六)集合框架学习总结 (七)GUI和AWT事件模型 (八)多线程学习总结 (九)输入输出流学习总结 (十)网络编程学习总结

    Java面试总结.zip

    本次分享的资源涵盖了Java面试的各个方面,从基础知识到高级技术,从数据库到框架应用,都做了深入的探讨和总结。具体内容包括: Java基础知识点:包括数据类型、面向对象特性、异常处理、集合框架等。 Java核心...

    java大数据面试基础v3.docx

    本文总结java 、大数据有关基础技术知识,可用于面试前的查漏补缺;包含java集合、多线程、异常;包含hadoop、hive、storm、spark、zookeeper、kafka、flume等技术;包括mysql数据库的查询及优化知识点;包括vue、...

    java面向对象基础笔记

    java程序设计语言知识点总结,由浪潮优派老师授课,本人的课上学习与总结。 课程内容包括: java语言概述,java语言基础,程序的控制语句,数组,面向对象基础,继承,多态,抽象类,接口,异常处理,集合类,输入...

    Java学习总结

    对Java的基础知识进行了简明扼要的总结,包括Java面向对象编程、集合框架、异常处理、输入输出流和多线程编程。

    JAVA&JEE知识点汇总—真正自己的学习总结

    包括了Java基础知识、面向对象、IO流、线程、网络编程、JEE、servlet、JSP、Javascript、框架理解、ORM对象关系型数据库映射、hibernate、spring、事务、EJB、UML等技术的基本理解和总结,文档共66页!

    一份超级详细的Java面试题【大厂面试真题+Java学习指南+工作总结】.zip

    本次分享的资源涵盖了Java面试的各个方面,从基础知识到高级技术,从数据库到框架应用,都做了深入的探讨和总结。具体内容包括: Java基础知识点:包括数据类型、面向对象特性、异常处理、集合框架等。 Java核心...

    Java语言基础下载

    第四章: Java语法基础 47 学习目标 47 基本语法元素 48 Java关键字 49 基本Java数据类型 50 变量声明和赋值 52 引用(Reference)类型 52 存储器分配和布局 53 this引用 55 Java编码约定 56 运算符的优先级 58 升级...

    java 编程入门思考

    2. Java的学习 3. 目标 4. 联机文档 5. 章节 6. 练习 7. 多媒体CD-ROM 8. 源代码 9. 编码样式 10. Java版本 11. 课程和培训 12. 错误 13. 封面设计 14. 致谢 第1章 对象入门 1.1 抽象的进步 1.2 对象的接口 1.3 ...

    java面试学习指南全集.zip

    总结Java多线程.md 总结Java集合.md 总结JVM.md 总结Mybatis.md 总结MySQL.md 总结Redis.md 总结RocketMQ.md 总结Spring.md 总结计算机网络.md linux-基础.md 京东所有问题汇总.md 美团所有问题汇总.md 拼多多所有...

    【Java面试+Java学习指南】 一份涵盖大部分Java程序员所需要掌握的核心知识

    Java集合类总结 Java集合详解1:一文读懂ArrayList,Vector与Stack使用方法和实现原理 Java集合详解2:Queue和LinkedList Java集合详解3:Iterator,fail-fast机制与比较器 Java集合详解4:HashMap和HashTable Java...

Global site tag (gtag.js) - Google Analytics