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

java线程初级总结一

 
阅读更多

1.多线程概念

   程序:计算机指令的集合,是一段静态的代码,还有指令和数据的文件。


   进程:进程是程序一次动态执行的所有过程,进程包括运行中的程序和程序所使用到的内存和系统资源。


   线程:线程是程序中的一个执行流,每个线程都有自己的专有寄存器,但内存单元是共享的,即不同的线程可以执行同样的函数。


   并发编程:指由若干个可同时执行的程序模块组成程序的程序设计方法。这种可同时执行的程序模块就是进程。


2.为什么使用多线程

      在java多线程模型中,多个线程共存于同一块内存中,且共享资源,线程之间的通信非常容易。
      java程序可以并行处理,很大提高了程序的效率以及功能。

 

3.java线程的模型
     抢占式调度模型
       线程调度程序挑选线程时,将选择处于就绪状态且优先级最高的线程。
       如果多个线程具有相同的优先级,它们将被轮流调度。


4.java线程优先级
      优先级是从0到10的整数,并且它仅表示线程之间的相对关系;
      当多个线程并行执行时,具有较高优先级的线程将获得较多的CPU时间片;
      Thread类包含的常量有:
         1. public static final int MAX_PRIORITY: 最大优先级,值是10。
         2. public static final int MIN_PRIORITY:  最小优先级,值是1。
         3. public static final int NORM_PRIORITY:缺省优先级,值是5。


5.主线程
      java中建立了一个类,当运行到该类的时候,java虚拟机自动创建一个一个线程调用main函数,这就是它的主线程。


6.建立线程
     当一个Thread类或其子类的对象被声明冰箱被创建时。此时它已经有了相应的内存空间和其他资源,但是并没有开始执行它内部的代码。
     void run():用该方法来执行线程。
     void start():开始执行run部分的代码。
     static void sleep(long millis)throws InterruptedException:将可运行对象置为休眠状态,休眠时间为指定的毫秒。

 

 

7.如何知道线程是否已经结束
     可以调用isAlive()这个方法来判断:isAlive方法可以返回线程的状态,若true则线程处在可运行或不可运行状态; 若false则线程处在新创建或死亡状态。
     还有join()方法,它会等待线程结束。相当于下面的语句:
    while(thread.isAlive())   {
      try   {      
            thread.sleep(10);
        }   catch   (InterruptedException   e)   {
          } 
     }
 


8.动画实现

  创建多个Thread类或其子类的对象,循环开始start(),然后在run()函数中实现。

0
2
分享到:
评论

相关推荐

    java线程初级学习

    java线程初级学习,给一些刚开始学习java 线程的人学习

    java线程方面的初级学习程序

    java线程方面的初级程序

    java线程代码

    有关java线程初级到高级的代码,简洁明了

    java多线程

    适合初级程序员入门学习java的多线程机制

    java初级实例练习

    该本件中概括了java很多知识的实例,eg:数组、常用类、多态性、内部类、枚举、控制台输入Scanner类、JDBC编程、泛型、Collections容器、net网络编程、io流、图形图像GUI、线程等。代码简短易读、并有较为详细的注释和...

    Java多线程文章系列.pdf

    搜集整理了13篇关于java多线程方面的文章资料,从初级到高级! Java多线程编程详解 解析Java中的多线程机制 彻底明白Java的多线程-线程间的通信 ......

    java基础教学-java初级资料.zip

    共十五个章节 第一章 认识java 第二章 java 语言语法1 第三章 java 语言语法2 第四章 java 数组 第五章 面向对象1 第六章 面向对象2 第七章 面向对象3 ...第十三章 java线程 第十四章 java网络编程 第十五章 XML

    Java面试笔记 225道Java面试题JAVA面试基础知识点总结Java数据结构题笔试WORD资料汇总(19个).zip

    Java初级程序员面试必备的基础知识总结.docx Java基础、Java集合、多线程、JDBC、HTTP、JSP、Servlet、Struts面试题汇总(附答案).docx java工程师面试题大全-100%公司笔试题你都能碰到几个.docx Java开发工程师...

    初级Java面试宝典

    笔试题之Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语法,集合的语法,io 的语法,虚拟机方面的语法,其他。有些题来自网上搜集整理,有些题来自传智...

    java多线程机制

    java初级教程,是关于java中第八章多线程的教程,里面对于多线程的分析较为清晰易懂,适合初学者

    Java 初级 多线程 龟兔赛跑问题

    源代码

    Java多线程与并发库视频资源网盘链接

    Java多线程与并发库,适合不了解多线程和高并发初级开发

    java 聊天室 多线程

    多线程的,java,基础,初级的可以借鉴

    Java初级开发面试题

    Java基础知识:语法、面向对象编程、集合、多线程、异常处理等。 Java高级特性:反射、泛型、枚举、注解、 Lambda表达式等。 Java虚拟机:Java内存模型、垃圾回收、类加载机制等。 常见的Java框架:Spring、...

    java源码包---java 源码 大量 实例

     Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码,...

    java面试题大全初级

    java面试题初级 大全 适合1-3年内初级面试题 集合 多线程 数据库优化 spring spring注解 linux技术命令等

    完整版 Java基础入门教程 Java程序语言设计 全套PPT课件资源 共17个章节 含源代码.rar

    完整版 Java基础入门教程 Java程序语言设计 03 java对象 类和对象1(共23页).ppt 完整版 Java基础入门教程 Java程序语言设计 03 java对象 类与对象2(共23页).ppt 完整版 Java基础入门教程 Java程序语言设计 03 ...

    超全的Java岗面试题库合集.zip

    一、Java岗面试题库 2020年互联网一线大厂面试题库 百度篇 滴滴篇 丰巢科技篇 华为篇 京东篇 美团篇 腾讯篇 头条篇 中国平安篇 二、2020年BATJ JAVA经典必考面试题库 2020最新BAT java经典必考面试题 阿里巴巴编码...

    JAVA上百实例源码以及开源项目

     Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码,...

Global site tag (gtag.js) - Google Analytics