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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

今天为大家总结一下线程的问题,正好我自己也复习一下知识
创建线程方式
继承Thread类
子类覆盖父类的run方法
建立子类对象的同时线程也被创建通过调用start方法开启线程
线程的四种状态:被创建,运行消亡冻结;


线程安全问题:



导致安全问题的出现的原因: 多个线程访问出现延迟.   线程随机性
注意:线程一般不会出现问题,但是一旦出现问题会对程序影响非常大。

解决方法:同步

  1. 格式:
  2. synchronized(对象)
  3. {

  4. //
  5. //需要同步的代码;

  6. }
  7. 同步可以解决安全问题的根本原因就在那个对象上。
  8. 该对象如同锁的功能
复制代码

同步的特点

同步的前提:
l同步需要两个或者两个以上的线程。

l多个线程使用的是同一个锁。

未满足这两个条件,不能称其为同步。
同步的弊端:
当线程相当多时,因为每个线程都会去判断同步上的锁,这是很耗费资源的,无形中会降低程序的运行效率。


线程类的其他方法:

lsetPriority(int num)

lsetDaemon(boolean b)

ljoin()

l自定义线程名称

ltoString()




好幸苦,睡觉了啊,太难受了

3 个回复

正序浏览
还有个就绪状态吧
回复 使用道具 举报
关键靠个人
回复 使用道具 举报
感谢楼主分享!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马