当前位置:首页 > 开发 > 编程语言 > 多线程 > 正文

线程的总结

发表于: 2014-09-22   作者:Ckery_locker   来源:转载   浏览次数:
摘要:       大家好!偶是一JAVA新人,来博客报个到.....    今天老师讲解了什么是程序?什么又是进程?什么又是线程?而程序是一个数据的集合。进程是占用内存的数据。线程是运行程序占用量,线程又分为了单线程和多个线程。 线程的创建和启动 三种方法A、B、C class A extends Thread{&nbs

 

    大家好!偶是一JAVA新人,来博客报个到.....
    今天老师讲解了什么是程序?什么又是进程?什么又是线程?而程序是一个数据的集合。进程是占用内存的数据。线程是运行程序占用量,线程又分为了单线程和多个线程。

线程的创建和启动 三种方法A、B、C
 class A extends Thread{
  public void run(){
  
  }
 }
 
 A a = new A();
 a.start();//将线程放入可执行的队列中,等待系统调度执行。
*****************************************************************************
        class B implements Runnable{
  public void run(){
  
  }
 }
 
 B b = new B();
 Thread t = new Thread(b);
        t.start();
*****************************************************************************
 class C extends TimerTask{
  public void run(){
  
  }
 }
 
 
 C c = new C();
 Timer t = new Timer();
 t.schedule(c, 1000, 2000);
*****************************************************************************

线程的通信
 监视线程
 生产/消费  wait/notify机制

线程的同步
 一。同步和异步

 线程本身的异步的(并行)
 在某些地方需要让线程同步

 如何实现线程同步???
 1. 锁住某个代码块
  synchronized (需要同步的对象) {
   // 需要同步的代码
  }


 2. 锁住某个方法
  public synchronized void quqian(int n) {
 
  }

 3.使用锁对象
  //创建锁
  Lock l = new ReentrantLock();
 
  //上锁
  l.lock();
  //需要同步的代码块
 
  //解锁
  l.unlock();

线程的暂停,停止模型
 线程暂停:
  sleep(1000)
  wait();
  
 线程的停止:
  必须是run方法自然结束
 

 多线程游戏需要暂停
 run(){
  while(是否停止){
   if(是否暂停){
    //逻辑代码
   }
  }
 }
 
线程的状态
 New Thread(新建状态):当线程对象被创建的时候
 Runnable(就绪,可执行):当调用完线程的start方法之后
 Running(运行时状态):线程正在执行run方法
 Not Runnable(非运行状态,阻塞状态,暂停状态,挂起状态):当线程sleep,wait的时候
 Dead(死亡状态,终止状态):线程的run方法执行完毕
 
 
多线程文件复制的实现与单线程实现的比较

    而今天所讲的这些知识,都是用一个小项目来讲的,消费者与生产者的关系,先生产后消费,思考这里面所需要的内容,一步一步实现,对我来说有点难,
很多知识点,都没想到,也没想到去运用它,很多知识点也不是很熟悉,看JPK的API帮助文档,也看的有点头痛,对我来说今天听懂了,算是最大的收获了。

线程的总结

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
1、线程是什么 线程可以理解为程序内部一个独立的运行单位。以QQ为例,QQ是一个进程,一个应用程序
1、程序:利用编程语言开发的一个工具软件,静态的,在没有启动运行之前只是磁盘中的一个普通文件。
1.不要同时开太多的线程(1~3条线程即可,不要超过5条) 2.线程概念 1> 主线程 : UI线程,显示
首先我们先来了解一下进程、线程、并发执行的概念:   进程是指:一个内存中运行的应用程序,每个
在论坛上面常常看到初学者对线程的无可奈何,所以总结出了下面一篇文章,希望对一些正在学习使用jav
在论坛上面常常看到初学者对线程的无可奈何,所以总结出了下面一篇文章,希望对一些正在学习使用java
在论坛上面常常看到初学者对线程的无可奈何,所以总结出了下面一篇文章,希望对一些正在学习使用jav
版權申明,獲得授權轉載必須保留以下申明和鏈接: 作者的blog:( http://blog.matrix.org.cn/page/Kaiz
在论坛上面常常看到初学者对线程的无可奈何,所以总结出了下面一篇文章,希望对一些正在学习使用java
线程是Java的一大特色,从语言上直接支持线程,线程对于进程来讲的优势在于创建的代价很小,上下文
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号