A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

来看看有没有分
回复 使用道具 举报

回帖奖励 +1

来看看有没有分
回复 使用道具 举报
中奖率。。。
回复 使用道具 举报
希望中奖,啊!!!!!!
回复 使用道具 举报
.线程与进程
   进程:是一个正在执行中的程序。
   线程:就是进程中的一个独立的控制单元。

2.线程生成。
  2.1 第一种:继承Thread类实现public void run(){}
  2.2  第二种:把实现Runnable接口中的public void run(){}的实例,传给Thread

实现方式(线程间可以共享资源“卖票”)和继承方式有什么区别呢?
继承Thread:线程代码存放Thread子类run方法中。
实现Runnable,线程代码存在接口的子类的run方法。

3.线程安全(读了错误数据)与同步(多次读写  wait() notify()) (安全与同步的 锁旗相同)
     
  线程安全

  问题的原因:当多条语句在操作同一个线程共享数据时,一个线程对多条语句只执行了一部分,还没有执行完,另一个线程参       与进来执行。导致共享数据的错误。
  解决办法:对多条操作共享数据的语句,只能让一个线程都执行完。在执行过程中,其他线程不可以参与执行。

synchronized(对象){需要被同步的代码}
好处:解决了多线程的安全问题。
弊端:多个线程需要判断锁,较为消耗资源,

4.静态同步
      静态的同步方法,使用的锁是该方法所在类的字节码文件对象。 类名.class
     非静态的同步方法,使用的锁是该方法所在类的对象。

5.常用方法
  join():
      当A线程执行到了B线程的.join()方法时,A就会等待。等B线程都执行完,A才会执行。
      B.join(1000)  B执行1后再分离开。
   interrupt();  
       将冻结状态,强制让线程恢复到运行状态中来。

   由前台线程创建的线程默认也是前台线程。
    isDaemon()和setDaemon()方法来判断和设置一个线程是否为后台线程
回复 使用道具 举报
都不知道活动还在进行不??
回复 使用道具 举报
哇哦~~~~~~!!!
回复 使用道具 举报
haio 中级黑马 2014-3-29 08:51:46
688#

回帖奖励 +1

抢分喽!!!
回复 使用道具 举报
谢谢分享哦
回复 使用道具 举报
来看看有没有分
回复 使用道具 举报

回帖奖励 +1

来看看有没有分
回复 使用道具 举报
我去 怎么还在送分,我最喜欢了.
亮瞎我的眼吧
回复 使用道具 举报
来碰运气了。。
回复 使用道具 举报
来碰运气了。。缺分啊。。
回复 使用道具 举报
技术分。。。
回复 使用道具 举报
我试试。。。
回复 使用道具 举报
我去 怎么还在送分,我最喜欢了.
亮瞎我的眼吧
回复 使用道具 举报
来碰碰运气
回复 使用道具 举报
来碰运气了。。
回复 使用道具 举报
来碰运气了。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马