![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java线程
wangyun19850918
这个作者很懒,什么都没留下…
展开
-
线程状态
线程可以分四中状态:1)新建(new):线程对象仅仅是创建,并没有调用start()方法。2)就绪(runnable):只要调度程序将时间片分配给线程,它便可以立刻运行。3)死亡(dead):线程的run()方法返回以后。你也可以使用stop()方法,但是这在Java 2 中被废弃。因为这容易使进程进入不稳定状态。4)阻塞(blocked):线程可以运行,但是由于某个条件阻止了它的...2008-06-18 21:46:23 · 95 阅读 · 0 评论 -
线程的协作
在Java 中线程之间的协作是通过Object 的wait()方法和notify()方法来安全实现的。你要很好的使用线程的协作,首先要了解wait()和sleep()两个方法之间的区别。这也是经常考的一道Java 面试题。wait()与sleep()的区别:1)sleep()方法是Thread 类的方法,而wait()方法 确实Object 的方法。2)sleep()方法并...2008-06-19 22:45:27 · 107 阅读 · 0 评论 -
锁(监视器)
每一个对象都含有单一的锁,这个锁本身就是对象的一部分。并且每一个类也有单一的锁,这锁也作为类的一部分,这意味在类的范围内防止了static 数据的并发访问。一、对象加锁:当对象调用任意的synchronized 方法时该对象被被加锁,这意味着该对象的其他任意synchronized (不是仅有被调用的 synchronized 方法)都必须等该方法调用结束并释放该锁才能调用。...2008-06-11 23:00:47 · 336 阅读 · 0 评论 -
原子操作
前段日子看了些原子操作的文章,发现上面都说原子操作并非数据同步。但是原子操作即被定义为不需要同步控制的操作,那为什么会出现数据的不同步呢?还有什么样的操作被称之为原子操作?带着这些问题我查阅了写Java书籍,在《Think in java》(第三版)中发现了答案。首先,原子操作是不能分割的操作,因此他不需要同步控制,已达到的数据同步。在Java 中基本类型的赋值和返回值操作是原子操作(不包...2008-06-12 22:15:13 · 84 阅读 · 0 评论 -
Java线程介绍
线程的优越性:1)程序实现并发。并发可以优化程序的吞吐量。2)使程序更加的松散耦合,提高代码的重用性。Java线程的实现:1)通过继承Java的Thread类实现线程所要的必要架构。Thead类方法介绍:构造器:通过构造器可以为线程指定一个名称,该名称可以通过getName方法获取。start()方法:启动线程,即调用线程的run方法。yield()方法...2008-05-25 20:15:20 · 94 阅读 · 0 评论