摘要:
一 . 概述 我们常常希望一个线程等待另外的一个线程完成之后才去运行,这个时候我们可以使用join()方法来完成这个功能. join()方法的含义就是完成一个线程等待另外线程运行完毕. 二 . join()方法的测试 运行上面的代码,我们可以发现主线程一直到子线程运行完毕才会运行. 三 . 总结 j 阅读全文
摘要:
一. 概述 线程中有一个状态是Time-wait,这种状态常常就是一个线程在等待时间然后运行,常见的方式有sleep,wait等. 在这里我们只说休眠的情况. 二 .线程休眠 我们经常使用的API有两个,一个就是Thread类之中sleep()方法,另外一个就是5之后版本提供的TImeUnit类的s 阅读全文
摘要:
一 . 线程打断 一个线程运行之后,我们就无法控制这个线程的具体的运行情况了. 在一个特殊的情况下,我们需要终结一个无线循环的线程任务或者是一个长时间运行的线程任务该怎么办? 在jdk之中,Thread类之中的很多方法都被废弃,原因就是这些方法是直接杀死线程,而线程获取的资源还可能未被释放. 现在还 阅读全文
摘要:
一 . 概述 守护线程是一种特殊的线程,其特殊性在于: [1]依赖于其他非守护线程,一旦整个程序中没有了其他类型的线程运行,那么守护线程自动终结. [2]运行的优先级别低,可以作一些系统级别的辅助行为. 二 .创建一个守护线程. 其实创建一个守护线程和一般的线程没有什么区别,只是在线程启动之前需要设 阅读全文
摘要:
一 .概述 线程属性: 一个线程之中会有多个属性对其进行描述,在这里我们主要说一下常见的线程属性. 二 . 线程属性 [1]ID : 线程的ID,一个线程会有一个唯一的ID,我们对此不需要进行管理. [2]name : 线程的名字,在创建线程的时候,我们可以指定线程的名字,默认情况下线程会有一个自己 阅读全文
摘要:
一.概述 线程的生命周期之中,会由不同的状态进行转换,理解这些状态的概念可以帮助理解线程的运行过程. 二 .线程状态 在Thread类之中,存在一个内部类Status(实际是一个枚举类),这个类描述了线程的状态. 在这个类之中定义线程的六个状态.其中,runnable状态包括我们的说的运行状态和就绪 阅读全文
摘要:
一 .概述 在java之中Thread类描述的就是线程这个概念,创建线程就是创建Thread.为了划分并发任务的概念和并发本身,提供了Runnable接口分离线程逻辑单元. 二 .继承Thread创建线程 在上面,我们通过继承Thread,创建了一个线程,并使用start()方法运行了该线程.在这里 阅读全文
摘要:
一 . 概述 之前的一段时间整理了并发方面的一些知识,花费了很多时间,在这里都记录下来.虽然很多的情况在实际中并没有使用过,但是还是决定把自己的一些理解放在其中. 都是,也参考了一些书籍的内容.当然,比如java并发编程实践这样的书籍比较难理解,因此,我在每一个地方都安排上例子,可能例子不是很准确, 阅读全文