`
wddgfzs
  • 浏览: 2910 次
  • 性别: Icon_minigender_2
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

CoreJava学习笔记之多线程

阅读更多
PPT内容
线程是一个程序内部的顺序控制流。
线程和进程的区别:
 每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有较大的开销。
 线程可以看成轻量级的进程,同一类线程共享代码和数据空间,每一个线程都独立运行的栈和程序计数器(PC),线程的切换代价小。
 多进程:操作系统中能同时运行多个任务(程序);
 多线程:在同一个程序中能有多个顺序流同时执行。
理解
1.进程是个静态的概念,进程开始执行,指的是主线程开始执行。
2.一个进程里面有一个主线程叫main()方法,是一个程序里面不同的执行路径。
3.在同一个时间点上一个cpu只能支持一个线程的执行。什么是真正的多线程?计算机是多cpu多核。

PPT内容
java里面的线程是通过java.lang.Thread类实现的。
VM启动时会有一个主方法(public static void main(String[] args) {})所定义的线程。
可以通过创建Thread实例来创建新线程。
每个线程同通过某个特定的Thread对象所对应的run()方法来完成其操作的,run()方法称为线程体。
通过调用Thread类的start()方法来启动线程。
可以用两种方式创建一个新线程
 第一种
定义线程实现Runnable接口
Thread myThread = new Thread(target)//target为Runnable接口类型
Runnable接口中只有一个方法:
public void run() ;用以定义程序运行体。
使用Runnable接口可以为多个线程提供共享数据。
在实现Runnable接口的类的run方法定义中可以使用Thread的静态方法。
public Thread currentThread()获取当前线程的引用。

理解
注意:直接调用run()方法和start()方法的区别
多态
分享到:
评论

相关推荐

    CoreJava学习笔记

    ### CoreJava学习笔记 #### 一、JAVA特点与运行原理 **JAVA特点:** 1. **简单性**:Java的设计者们将C++语言中许多不易理解和容易混淆的部分去除,使得Java更容易理解与掌握。 2. **面向对象**:Java几乎一切都...

    corejava学习笔记.doc

    Java是一种由Sun Microsystems在1995年推出的高级编程语言,现由Oracle公司维护。...以上就是Core Java学习笔记的主要内容概述,涵盖了从基础语法到高级特性的广泛知识,为深入理解和应用Java打下了坚实的基础。

    达内core_java学习笔记

    Java是世界上最流行的编程语言之一,...以上就是“达内Core Java学习笔记”中涉及的主要知识点。通过深入学习和实践,初学者可以逐步建立起坚实的Java编程基础,并为进一步学习Java的高级特性和框架打下坚实的基础。

    达内 CoreJava老师笔记汇总

    CoreJava DAY01 Java概述 1 CoreJava DAY02 数据类型和控制结构 10 CoreJava DAY03 数组 20 CoreJava DAY04 27 ...CoreJava DAY19-20 多线程 154 CoreJava DAY21-22 IO 174 CoreJava DAY23 网络编程 197

    CoreJava学习笔记.doc

    《CoreJava学习笔记》 Java,作为一种广泛使用的高级编程语言,以其独特的特性和优势深受开发者喜爱。本学习笔记旨在深入浅出地介绍Java的核心概念,帮助初学者快速掌握这一强大的工具。 1. Java特点 Java语法...

    学习笔记 java\CoreJava笔记\CoreJava_day11

    CoreJava_day11的学习笔记主要涵盖了集合框架,特别是关于List、Set和Map接口,以及ArrayList、Vector和LinkedList等具体实现类的知识点。 首先,集合框架是用来存放对象的对象,它提供了一组接口和类,使得我们...

    corejava课程笔记.rar

    这份"corejava课程笔记.rar"压缩包包含了为期17天的学习内容,全面覆盖了CoreJava的核心概念和技术,旨在为初学者提供一条清晰的学习路径。 在Java的世界里,CoreJava是指Java的基础部分,不涉及高级特性如J2EE、...

    学习笔记 java\CoreJava笔记\CoreJava_day15

    以下是对"CoreJava_day15"学习笔记中可能涉及的一些关键知识点的详细解释: 1. **异常处理**: - 异常是程序运行时出现的错误,Java通过Exception类及其子类来表示这些错误。在Java中,异常处理使用try-catch-...

    corejava的学习笔记

    这份学习笔记涵盖了从操作系统基础到数据库应用的广泛主题,是Java初学者或希望巩固基础的开发者的重要资源。 1. **Unix学习基础**:Unix是许多服务器和开发环境常用的操作系统。了解Unix的基础知识,包括文件系统...

    java\CoreJava笔记\CoreJAVA_day01

    在学习CoreJava时,我们需要掌握以下几个关键知识点: 1. **编程思想**: - 面向对象编程(Object-Oriented Programming, OOP):Java是一种纯面向对象的语言,一切皆为对象,理解类、对象、封装、继承、多态等...

    达内CORE JAVA部分笔记,代码,练习

    "达内CORE JAVA部分笔记,代码,练习"是针对Java初学者的一个学习资源集合,它涵盖了Java的核心概念和技术。 1. **基础语法** - 变量与数据类型:Java提供了基本数据类型如int, double, boolean等,以及引用数据...

    学习笔记 java\CoreJava笔记\CoreJava_day17

    在CoreJava_day17的学习笔记中,我们关注的重点是这个模式的应用及其相关概念。 观察者模式的核心在于`java.util.Observable`类和`java.util.Observer`接口。`Observable`类代表可被观察的对象,即被观察的目标,而...

    java学习笔记(corejava)部分.rar

    这份"java学习笔记(corejava)部分.rar"文件很显然是针对Java初学者或者希望巩固基础知识的开发者准备的。下面我们将深入探讨Java Core的一些关键知识点。 1. **Java基础**:Java是一种面向对象的编程语言,其设计...

    core java培训学习笔记

    在"Core Java培训学习笔记"中,我们主要会涉及Java这门广泛使用的编程语言的基础和核心概念。Java以其平台独立性、高效性和安全性深受开发者喜爱,是许多初学者入门编程的首选语言。对于一个新手来说,通常在五天...

    达内java学习笔记全套

    【Java学习笔记全套】是针对Java编程语言的一套全面学习资料,涵盖了Unix操作系统基础、SQL数据库操作、核心Java编程、Hibernate持久化框架、以及Spring框架等多个关键知识点。这些笔记旨在帮助初学者系统地掌握Java...

    Corejava 核心java笔记

    "Corejava"通常指的是Java的基础部分,包括语法、面向对象编程概念、集合框架、IO流、多线程、异常处理等核心概念。这份名为"Corejava 核心java笔记"的资料应该包含了作者在学习Java基础时的一些理解和实践心得,...

    学习笔记java\CoreJava笔记\CoreJava_day07

    在Java编程语言中,【CoreJava_day07】的学习笔记主要涵盖了几个核心概念:继承、super关键字、重写、多态以及类型转换。此外,还深入讲解了单例模式和final关键字的应用。 首先,让我们来看一下继承。继承是面向...

    Java笔记Core java

    总结来说,"Core Java"笔记涵盖了面向对象编程的基础,包括类的设计与使用、方法的定义与调用,以及多线程的实现与管理。这些知识点构成了Java程序员的基础技能,对于初学者来说至关重要。通过学习和实践,你可以...

    学习笔记 java\CoreJava笔记\CoreJava_day18.doc

    在Java编程语言中,同步机制是多线程编程中的一个重要概念,它确保了对共享资源的访问控制,防止数据的不一致性。第十八天的学习笔记主要涵盖了`synchronized`关键字的使用及其在处理共享数据时的重要性,同时也提到...

Global site tag (gtag.js) - Google Analytics