Java学习者论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

恭喜Java学习者论坛(https://www.javaxxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,购买链接:点击进入购买VIP会员
JAVA高级面试进阶视频教程Java架构师系统进阶VIP课程

分布式高可用全栈开发微服务教程

Go语言视频零基础入门到精通

Java架构师3期(课件+源码)

Java开发全终端实战租房项目视频教程

SpringBoot2.X入门到高级使用教程

大数据培训第六期全套视频教程

深度学习(CNN RNN GAN)算法原理

Java亿级流量电商系统视频教程

互联网架构师视频教程

年薪50万Spark2.0从入门到精通

年薪50万!人工智能学习路线教程

年薪50万!大数据从入门到精通学习路线年薪50万!机器学习入门到精通视频教程
仿小米商城类app和小程序视频教程深度学习数据分析基础到实战最新黑马javaEE2.1就业课程从 0到JVM实战高手教程 MySQL入门到精通教程
查看: 720|回复: 0

java线程初级知识总结

[复制链接]

该用户从未签到

发表于 2011-8-3 23:04:05 | 显示全部楼层 |阅读模式
1.多线程概念
   程序:计算机指令的集合,是一段静态的代码,还有指令和数据的文件。
   
进程:进程是程序一次动态执行的所有过程,进程包括运行中的程序和程序所使用到的内存和系统资源。
   
线程:线程是程序中的一个执行流,每个线程都有自己的专有寄存器,但内存单元是共享的,即不同的线程可以执行同样的函数。
   
并发编程:指由若干个可同时执行的程序模块组成程序的程序设计方法。这种可同时执行的程序模块就是进程。
2.为什么使用多线程
      java多线程模型中,多个线程共存于同一块内存中,且共享资源,线程之间的通信非常容易。
      java程序可以并行处理,很大提高了程序的效率以及功能。
3.java线程的模型
     
抢占式调度模型
      
线程调度程序挑选线程时,将选择处于就绪状态且优先级最高的线程。
      
如果多个线程具有相同的优先级,它们将被轮流调度。
4.java线程优先级
      优先级是从010的整数,并且它仅表示线程之间的相对关系;
      当多个线程并行执行时,具有较高优先级的线程将获得较多的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()函数中实现。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|Java学习者论坛 ( 声明:本站资料整理自互联网,用于Java学习者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

GMT+8, 2024-5-23 22:16 , Processed in 0.389668 second(s), 46 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表