线程学习总结
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);
}
}
分享到:
相关推荐
#### 二、线程基础知识 - **进程与线程的区别**:进程是在某种程度上相互隔离的独立运行的程序。线程则是进程内部的并发执行单元。同一个进程中的线程共享相同的内存空间。 - **线程的优势**:使用线程可以提高用户...
这份"JAVA学习历程(基础知识个人总结1,2,3)"的文档集合,显然是一位热情的学习者在探索JAVA世界时,逐步积累并整理出的心得体会。这些文档可能包含了从入门到进阶的各类关键知识点,旨在帮助读者构建全面的JAVA...
下面是对Java多线程学习的详细解析。 1. **多线程概述**: 多线程是指一个程序内可以同时执行多个独立的执行流,每个执行流被称为一个线程。Java通过Thread类来代表线程,每个线程都有自己的生命周期,包括新建、...
#### 二、线程基础知识 - **线程定义**: 在计算机科学中,线程是指程序执行流的一个单元,是操作系统调度的基本单位。 - **线程与进程的区别**: - 进程: 是一个正在运行的应用程序的实例,具有独立的内存空间。 - ...
### Java多线程学习资料知识点解析 #### 一、引言 Java作为一种广泛使用的编程语言,在并发编程领域具有独特的优势。多线程是Java中实现并发处理的核心技术之一,能够显著提升程序的性能和响应性。本文将深入探讨...
【Java多线程学习总结6】这篇博文主要探讨了Java平台上的多线程编程,这是一个核心的编程概念,尤其在服务器端应用和并发处理中至关重要。在Java中,多线程允许程序同时执行多个任务,提高了系统资源的利用率,提升...
除了这些基础内容,Java学习还包括类的继承、接口、多态、异常处理、输入输出流、集合框架、线程、网络编程、反射等高级主题。深入理解这些概念,并通过实践项目来巩固,将有助于成为一名合格的Java开发者。在学习...
本学习总结将深入探讨并发容器、同步容器、同步工具、死锁、异常处理、线程中断、线程池、返回结果以及同步方法等核心概念。 1. **并发容器**:Java提供了一系列的并发容器,如`ConcurrentHashMap`,它在并发环境下...
"java基础总结资料"涵盖了Java语言的核心概念,是学习和复习Java基础知识的重要资源。以下是一些主要的知识点: 1. **Java语法基础**:包括变量声明、数据类型(基本类型和引用类型)、运算符、流程控制(如if语句...
Java学习流程可以总结为四步走:构建Java开发环境、学习Java基础语法、学习面向对象编程和应用编程。 Step 1: 构建Java开发环境 要学习Java,首先需要构建Java开发环境。包括下载JDK软件开发包、配置环境变量等。...
Java线程学习笔记涉及了Java多...总结来说,这份学习笔记详细地概述了Java多线程编程的各个方面,包括任务执行、线程控制、同步机制以及线程间的协作。掌握这些知识点对于开发高性能、高可靠性的Java应用程序至关重要。
知识主要包括:Java基础常识、如何安装Java工具、Java语言的基础组成、Java面向对象、Java多线程、Java常用类、集合(重点)、IO流、GUI图形界面、网络编程、正则表达式、反射、注解、类加载器、动态代理等等,另外...
- **线程基础**:理解进程和线程的概念,区分它们的区别,掌握线程的创建方式,如继承Thread类和实现Runnable接口。 - **线程控制**:学习线程的生命周期,使用同步机制解决临界资源问题,如同步代码块、同步方法和...
这篇“Java基础知识总结(经典)”涵盖了Java开发中的核心概念和重要知识点,旨在为初学者和有经验的开发者提供一个全面的回顾。以下是主要的学习点: 1. **Java环境配置**:在开始编程之前,必须安装Java ...
【Java线程学习和总结】 Java线程是并发编程的核心,它使得程序能够同时执行多个任务,提高了系统资源的利用率和程序的响应速度。在Java中,线程有两种创建方式:通过实现Runnable接口或者继承Thread类。理解线程的...
### Java多线程学习总结 #### 一、Java多线程基本概念 1. **线程状态** - Java中的线程状态分为以下几种:新生(New)、可运行(Runnable)、运行(Running)、等待/阻塞(Waiting/Blocked)以及终止(Terminated...
Java是一种广泛使用的面向对象的编程语言,其基础知识涵盖了多个方面,包括语法、面向对象特性、异常处理、多线程...以上只是Java基础知识的一个概述,每个话题都值得深入探讨和实践,不断学习和总结是提升技能的关键。