黑马程序员_第八天

原创 2012年03月29日 09:38:27

----------------------android培训java 培训、期待与您交流! ----------------------



 

进程(Process)指操作系统中一个独立运行的程序.

线程(Thread)指同一个程序(进程)内部每个单独执行的流程。

多线程程序主要的优势有两个:

 1、提高界面程序响应速度

2、充分利用系统资源

线程的生命周期中包含如下阶段:

 1、新建状态(New)

 该状态指线程已经初始化完成,但是还没有启动。具体点说,也就是线程对象已经创建,准备工作已经完成。

 2、运行状态(Run)

 运行状态是指线程的正常执行状态,处于该状态的线程在CPU内部执行程序,也就是线程正常运行时的状态。

 3、阻塞状态(Block)

 阻塞状态指线程处于执行状态,但是由于没有获得CPU的执行时间,而处于CPU外部等待线程执行的状态。

 4、死亡状态(Dead)

 死亡状态指线程执行结束,释放线程占用的系统资源,结束线程执行的状态。

线程的实现方式:

 1、继承Thread

子类覆盖父类中的run 方法,将线程运行的代码存放在run中。

建立子类对象的同时线程也被创建。

通过调用start 方法开启线程。

 2、实现Runnable接口

子类覆盖接口中的run 方法。

通过Thread类创建线程,并将实现了Runnable接口的子类对象作为参数传递给Thread类的构造函数。

Thread类对象调用start方法开启线程。

synchronized

1. synchronized 方法

通过在方法声明中加入 synchronized关键字来声明synchronized方法。如:

public synchronizedvoid accessVal(int newVal);

synchronized 方法控制对类成员变量的访问:每个类实例对应一把锁,每个 synchronized方法都必须获得调用该方法的类实例的锁方能执行,

否则所属线程阻塞,方法一旦执行,就独占该锁,直到从该方法返回时才将锁释放,此后被阻塞的线程方能获得该锁,重新进入可执行状态。

2. synchronized

通过 synchronized关键字来声明synchronized块。语法如下:

synchronized(syncObject){

//允许访问控制的代码

}

一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。

另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。

二、然而,当一个线程访问object的一个synchronized(this)同步代码块时,另一个线程仍然可以访问该object中的非

synchronized(this)同步代码块。

三、尤其关键的是,当一个线程访问object的一个synchronized(this)同步代码块时,其他线程对object中所有其它

synchronized(this)同步代码块的访问将被阻塞。

----------------------android培训java 培训、期待与您交流! ----------------------

详细请查看:http://edu.csdn.net/heima

黑马程序员第八天

  • niohandsome
  • niohandsome
  • 2016年11月26日 20:35
  • 197

黑马程序员----基础学习第八天

------- android培训、java培训、期待与您交流! ----------   Java基础知识学习08 修饰符  关于Java中各种修饰符与访问修饰符的说明 类: 访问修饰符 ...
  • jun632485820
  • jun632485820
  • 2013年04月23日 08:38
  • 287

【黑马程序员】面向对象(四) 第八天

-------  android培训、java培训、java学习型技术博客、期待与您交流! ---------- 知识点 01)多态 多态:可以理解为事物存在的多种形态。 从几个方法学习多...
  • yi_remember
  • yi_remember
  • 2013年03月14日 21:56
  • 503

黑马程序员--- 学习笔记(第八天)

多态: 某一些事物的多种表现形态 例如人(Person): 男人(man),女人(women) 例如动物(Animal):猫(cat),狗(dog)       1.多态的体现 父...
  • u012422158
  • u012422158
  • 2014年04月02日 10:51
  • 572

黑马程序员--Spring框架方方面面之…

--------
  • li951418089
  • li951418089
  • 2015年12月24日 10:25
  • 616

黑马程序员的第八天

------- android培训、java培训、期待与您交流! ----------         今天看了张老师的课,他从最基本的开始讲的,比如Eclipse以及IDE(集成开发环境),还...
  • qianweiweisimon
  • qianweiweisimon
  • 2013年05月14日 19:53
  • 376

黑马程序员——第八天(String类)

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 一、停止线程 stop方法已经过时了。如何停止线程? 只有一种就是结束run方法。开启多线程运行...
  • q4081502
  • q4081502
  • 2015年07月22日 23:16
  • 47

黑马程序员 —— 面向对象(第八天)

------- android培训、java培训、期待与您交流! ---------- 一   多态的概念 多态可以理解为事物存在的多种体现形态。 例如:人有男人和女...
  • Lin1i1y
  • Lin1i1y
  • 2015年02月02日 15:51
  • 358

黑马程序员骗局

最近看到网上的一篇帖子:“传智播客旗下黑马程序员就业骗局,企业封杀遇到了骗子培训” 。    黑马程序员面对诋毁,诽谤,真的想置之不理,让谣言自生自灭。看看那篇帖子的发布时间大概在2013年或者2...
  • itcast_cn
  • itcast_cn
  • 2016年09月05日 15:22
  • 3384

黑马程序员--Oracle学习_day06

----------  android培训 、java培训、期待与您交流! ---------- 学习目标:1,理解oracle的pl/sql的概念   2,掌握pl/sql编程技术(...
  • xpaibeyond
  • xpaibeyond
  • 2015年01月16日 14:28
  • 222
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:黑马程序员_第八天
举报原因:
原因补充:

(最多只允许输入30个字)