![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java线程
文章平均质量分 51
lixiangjiang0521
这个作者很懒,什么都没留下…
展开
-
一、概念
控制线程简称线程,线程是指一段代码的执行。线程类描述了线程对象的执行代码以及名称和其他的属性。原创 2011-03-31 16:29:00 · 254 阅读 · 0 评论 -
二、线程API
一、线程的生命周期start()开始一个线程在run()中结束线程线程处于一个不能重新启动的状态。一个线程停止了,调用start()没有任何结果,如果线程没有停止,调用start()会抛出异常线程对象在线程停止后,能够调用stop()、join()、isAlive()二、线程连接,线程间的简单通信isAlive(),线程是否活动join(),等待线程结束三、线程的名字线程默认的名字为"Thread-xxxx唯一的数字",线程的名字便于跟踪和调试程序。四、访问线程当前线程对象获取方法 currentThrea原创 2011-03-31 17:30:00 · 241 阅读 · 0 评论 -
三、同步技术
一、竟态条件引起了问题!当多个线程执行顺序的不同会影响程序运行的结果时,产生了竟态条件。竟态条件肯能是潜伏的,在一定条件下才会出现的程序员不应该让程序中存在竟态条件二、同步和互斥锁java中用synchronized关键字——产生互斥锁。synchronized作用在“一个对象”上,既获取“一个对象”的对象锁。作为一个原则:不要选择在锁的作用域中改变值的实例变量作为锁对象。好难理解,举例说明如下: synchronized(obj1){ ...原创 2011-04-01 15:55:00 · 322 阅读 · 0 评论 -
线程池 ThreadPoolExecutor
从 Java 5 开始,Java 提供了自己的线程池。线程池就是一个线程的容器,每次只执行额定数量的线程。 java.util.concurrent.ThreadPoolExecutor 就是这样的线程池。它很灵活,但使用起来也比较复杂,本文就对其做一个介绍。 首先是构造函数。以最简单的构造函数为例:public ThreadPoolExecutor( int corePoolSi原创 2011-06-10 16:48:00 · 305 阅读 · 0 评论