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

云计算很热闹啊....老送分....帮顶下吧
回复 使用道具 举报
来看看还有没有分
回复 使用道具 举报
来看看还有没有分
回复 使用道具 举报
我来试试。。。
回复 使用道具 举报
都是自己写的,里面有看视频时的笔记

多线程.zip

55.26 KB, 下载次数: 54

回复 使用道具 举报
来碰运气了。。
回复 使用道具 举报
分到用时方恨少啊。。
回复 使用道具 举报
来看看有没有分
回复 使用道具 举报

回帖奖励 +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
695#

回帖奖励 +1

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

回帖奖励 +1

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