`
Fhappy
  • 浏览: 70244 次
  • 性别: 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学习历程(基础知识个人总结1,2,3)

    这份"JAVA学习历程(基础知识个人总结1,2,3)"的文档集合,显然是一位热情的学习者在探索JAVA世界时,逐步积累并整理出的心得体会。这些文档可能包含了从入门到进阶的各类关键知识点,旨在帮助读者构建全面的JAVA...

    Java 多线程学习总结归纳(附代码)

    下面是对Java多线程学习的详细解析。 1. **多线程概述**: 多线程是指一个程序内可以同时执行多个独立的执行流,每个执行流被称为一个线程。Java通过Thread类来代表线程,每个线程都有自己的生命周期,包括新建、...

    java线程 线程学习资料 java线程教程

    #### 二、线程基础知识 - **线程定义**: 在计算机科学中,线程是指程序执行流的一个单元,是操作系统调度的基本单位。 - **线程与进程的区别**: - 进程: 是一个正在运行的应用程序的实例,具有独立的内存空间。 - ...

    java多线程学习资料

    ### Java多线程学习资料知识点解析 #### 一、引言 Java作为一种广泛使用的编程语言,在并发编程领域具有独特的优势。多线程是Java中实现并发处理的核心技术之一,能够显著提升程序的性能和响应性。本文将深入探讨...

    Java 多线程学习总结6

    【Java多线程学习总结6】这篇博文主要探讨了Java平台上的多线程编程,这是一个核心的编程概念,尤其在服务器端应用和并发处理中至关重要。在Java中,多线程允许程序同时执行多个任务,提高了系统资源的利用率,提升...

    java学习总结.doc

    除了这些基础内容,Java学习还包括类的继承、接口、多态、异常处理、输入输出流、集合框架、线程、网络编程、反射等高级主题。深入理解这些概念,并通过实践项目来巩固,将有助于成为一名合格的Java开发者。在学习...

    java 并发学习总结

    本学习总结将深入探讨并发容器、同步容器、同步工具、死锁、异常处理、线程中断、线程池、返回结果以及同步方法等核心概念。 1. **并发容器**:Java提供了一系列的并发容器,如`ConcurrentHashMap`,它在并发环境下...

    java基础总结资料

    "java基础总结资料"涵盖了Java语言的核心概念,是学习和复习Java基础知识的重要资源。以下是一些主要的知识点: 1. **Java语法基础**:包括变量声明、数据类型(基本类型和引用类型)、运算符、流程控制(如if语句...

    java学习流程java基础语法学习

    Java学习流程可以总结为四步走:构建Java开发环境、学习Java基础语法、学习面向对象编程和应用编程。 Step 1: 构建Java开发环境 要学习Java,首先需要构建Java开发环境。包括下载JDK软件开发包、配置环境变量等。...

    java线程学习笔记

    Java线程学习笔记涉及了Java多...总结来说,这份学习笔记详细地概述了Java多线程编程的各个方面,包括任务执行、线程控制、同步机制以及线程间的协作。掌握这些知识点对于开发高性能、高可靠性的Java应用程序至关重要。

    java基础学习总结笔记

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

    java学习路线总结.doc

    - **线程基础**:理解进程和线程的概念,区分它们的区别,掌握线程的创建方式,如继承Thread类和实现Runnable接口。 - **线程控制**:学习线程的生命周期,使用同步机制解决临界资源问题,如同步代码块、同步方法和...

    java 基础知识总结(经典)

    这篇“Java基础知识总结(经典)”涵盖了Java开发中的核心概念和重要知识点,旨在为初学者和有经验的开发者提供一个全面的回顾。以下是主要的学习点: 1. **Java环境配置**:在开始编程之前,必须安装Java ...

    Java线程学习和总结

    【Java线程学习和总结】 Java线程是并发编程的核心,它使得程序能够同时执行多个任务,提高了系统资源的利用率和程序的响应速度。在Java中,线程有两种创建方式:通过实现Runnable接口或者继承Thread类。理解线程的...

    java多线程学习总结.docx

    ### Java多线程学习总结 #### 一、Java多线程基本概念 1. **线程状态** - Java中的线程状态分为以下几种:新生(New)、可运行(Runnable)、运行(Running)、等待/阻塞(Waiting/Blocked)以及终止(Terminated...

    Java基础知识点总结.docx

    Java是一种广泛使用的面向对象的编程语言,其基础知识涵盖了多个方面,包括语法、面向对象特性、异常处理、多线程...以上只是Java基础知识的一个概述,每个话题都值得深入探讨和实践,不断学习和总结是提升技能的关键。

Global site tag (gtag.js) - Google Analytics