`
shadowred
  • 浏览: 5453 次
社区版块
存档分类
最新评论

多线程学习笔记1 - 一些概念

    博客分类:
  • java
阅读更多

Java Thread(线程)是一个可以执行自定义任务的轻量级载体(对象)。Java多线程技术帮助应用程序并发的执行多个线程,进而提高任务执行效率。

 

在应用程序中线程分为两种:1)用户线程 2)守护线程

 

当我们启动应用程序时,main线程是第一个被创建的用户线程,用户可以自定义用户线程,当然也可以创建守护线程。当所有的用户线程执行完成后,JVM会终止应用程序。

 

我们可以为不同的线程设定不同的优先度,但是事实上并不能保证高优先度线程的执行先于低优先度线程。原因是线程调度器是由操作系统实现的,当某个线程启动后它的控制权由JVM转交给了线程调度器。

 

我们有两种方式创建一个新的线程:1)实现Runnable接口 2)继承Thread类

 

Thread t = new Thread(new Runnable(){
    @Override
    public void run() {
    }
});

 

这里我们通过匿名类的方式创建了一个线程。

 

学习笔记2中我们将探讨线程的作用,并创建自己的线程。

 

参考:http://www.journaldev.com/1079/java-thread-tutorial/

分享到:
评论

相关推荐

    java多线程笔记

    Java线程:概念与原理 2 一、操作系统中线程和进程的概念 2 二、Java中的线程 3 三、Java中关于线程的名词解释 3 四、线程的状态转换和生命周期 4 Java线程:创建与启动 7 Java线程:线程名称的设定及获取 10 Java...

    Java多线程学习笔记

    线程的基本概念 线程的创建和启动 线程的调度和优先级 线程的状态控制 线程同步

    java多线程学习.txt

    java多线程学习笔记,主要记录多线程的一些基础概念,多线程简单的使用方式

    Java中线程同步和线程协作学习笔记

    java核心技术-多线程的概念及多线程单例设计模式的应用-懒汉模式、饿汉模式、优化懒汉

    4种多线程创建笔记.md

    以上笔记是我总结4种Java的多线程的创建方式,这个笔记给有需要的人学习,一起增长知识,介绍了什么是进程,什么是线程,以及并发与并行的概念,还有线程池的使用

    整理的linux多线程编程笔记

    多线程编程相关内容,涉及到多线程的概念属性和特点以及如何运用,有相对应的例子可供参考,算是比较全面系统,整理来源网络和各博主的分享,上传方便查阅和学习

    java学习笔记 初学者必读

    1. 前言 1-4 1.1. JAVA特点 1-4 1.2. 运行原理 1-4 1.3. JAVA目录 1-4 2. 一•基础知识 2-4 2.1. 配置环境 2-4 2.2. Java中基本概念 2-5 3. 二•定义,关键字和类型 3-5 3.1. 注释的三种形式 3-5 3.2. Java代码中的...

    .NET全程学习笔记

    这个是我学习.NET的笔记,里面有我遇到的每一个问题的解决办法,一些重要概念的理解,C#语言基础难点,多线程编程方法,网络编程方法,数据库的设计(mysql,sqlserver),WPF核心技术,还有正则表达式的使用,批处理...

    Java学习笔记-个人整理的

    {8}多线程}{121}{chapter.8} {8.1}线程的常用属性与方法}{121}{section.8.1} {8.2}后台线程}{123}{section.8.2} {8.3}创建线程的两种方法}{123}{section.8.3} {8.4}Runnable}{123}{section.8.4} {8.5}Sleep...

    Java学习笔记

    自己在java学习过程中的笔记,从最基础的创建java环境,java的基础知识,java变量的内存存储过程,到容器,异常,多线程等都有详尽涉及。 Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里...

    kafka学习笔记.doc

    1.kafka的基础知识(安装、部署、基础概念,版本) 2.kafka的特性 3. kafka客户端 4.kafka中的zookeeper 5. kafka如何不丢消息 6.kafka多线程消费 7.kafka重组平衡 8.kafka控制器 9.kafka监控 10.kafka集群部署及...

    java高级复习笔记-程序阅读题.docx

    通过阅读和理解这些程序,学习者可以深入掌握Java中的高级概念,如多线程、数据结构、算法等。 实际编程案例:每个程序阅读题都是一个实际的Java代码示例,这些示例代码来源于实际项目或场景。通过分析这些案例,...

    c#学习笔记.txt

    catch (exception-declaration-1) catch-block-1 catch (exception-declaration-2) catch-block-2 ... try try-block catch catch-block (4) fixed 防止变量被垃圾回收器重定位。 (5) lock lock 关键字将某个语句...

    关于学习笔记整理,包括Linux、Java、数据结构和算法,和一些IT工具的使用.zip

    它由Sun Microsystems(现在是Oracle Corporation)的James Gosling等人在1995年推出,被设计为一种简单、健壮、可移植、多线程、动态的语言。Java的主要特点和优势包括以下几个方面: 跨平台性(Write Once, Run ...

    Visual+C++程序设计学习笔记

    12章来全面讲解 Visual C++基本知识,内容包括 Visual C++ 6.0集成开发环境,基于MFC的应用程序框架,对话框和菜单的创建和使用方法,常用控件的使用方法,GDI对象以及文字操作的文本和字体类,多线程的基本概念和...

    记录各种学习笔记(算法、Java、数据库、并发.zip

    它由Sun Microsystems(现在是Oracle Corporation)的James Gosling等人在1995年推出,被设计为一种简单、健壮、可移植、多线程、动态的语言。Java的主要特点和优势包括以下几个方面: 跨平台性(Write Once, Run ...

    java从零基础到精通的整个详细笔记

    这里是一个详细的Java学习笔记,适合完全没有基础的人。在学习Java的过程中,您将学习到Java的基本概念,如变量、数据类型、控制结构等。此外,您将学习如何使用Java进行编程,并了解如何编写Java应用程序。我们还会...

    java_thread_study

    Multi-Thread Learning - Java (多线程)狂神说-java多线程-个人学习笔记 (原bilibili视频链接已附在文中)多线程线程简介多任务多件事,但是 某一瞬间 只做一件事多线程同时做多件事 (并发操作)进程运行一个程序,...

Global site tag (gtag.js) - Google Analytics