黑马程序员技术交流社区

标题: 拼了我这条小命了,成事在人!!!!!!!!!!!!111 [打印本页]

作者: Captain_Jack_Sp    时间: 2014-10-9 20:26
标题: 拼了我这条小命了,成事在人!!!!!!!!!!!!111
今天为大家总结一下线程的问题,正好我自己也复习一下知识
创建线程方式
继承Thread类
子类覆盖父类的run方法
建立子类对象的同时线程也被创建通过调用start方法开启线程
线程的四种状态:被创建,运行消亡冻结;


线程安全问题:



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

解决方法:同步

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

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

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

同步的特点

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

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

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


线程类的其他方法:

lsetPriority(int num)

lsetDaemon(boolean b)

ljoin()

l自定义线程名称

ltoString()




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


作者: ☆枫の云    时间: 2014-10-9 21:17
感谢楼主分享!
作者: め白衬衫    时间: 2014-10-9 21:26
关键靠个人
作者: 水竹    时间: 2014-10-9 21:31
还有个就绪状态吧




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2