【java多线程与并发库】
文章平均质量分 91
枫朗
keep calm and carry on
展开
-
【java多线程与并发库】---传统java多线程<2> 线程创建方式
一、Thread类的构造方法public Thread();public Thread (Runnable target);public Thread (Runnable target,String name);public Thread (String name);public Thread (ThreadGroup group,Runnable target);publ原创 2012-05-07 18:36:03 · 1853 阅读 · 0 评论 -
【java多线程与并发库】---传统java多线程<1>线程基本概念
一.线程的基本概念 1、入题:我们大家都知道,我们可以在一台计算机上同时聊天,看电影,下载视频等,完成上述任务的各个程序之间是完全相互独立的。但是他们在同一段时间内又同时处于运行状态。当然呢,它们在这一段时间内是分时使用计算机CPU时间的。只不过呢在CPU处理速度很快,划分的时间片段很短,所以给大家感觉上是多个程序在同时运行。 2、进程:进程是程序的一次动态执行过程。这个过程包原创 2012-05-07 17:38:41 · 1675 阅读 · 0 评论 -
【java多线程与并发库】---传统java多线程<3> .线程分类
1、 java中用两种线程: 1) 守护线程 守护线程(Daemon)是比较特殊的一种低级别线程,一般被用于在后台为其它线程提供服务。比如当用户编写Word文档时,不断进行拼写检查的线程就是个守护线程,它不会影响用户编辑文件。典型的守护线程例子是JVM中的系统资源自动回收线程,它始终在低级别的状态中运行,不需要占用大量的系统资源,多用于实时监控和管理系统中的可回原创 2012-05-07 19:17:54 · 1254 阅读 · 0 评论 -
【java多线程与并发库】---传统java多线程<4> .线程状态及优先级
1)线程状态线程是一个动态运行的实体,每个线程都存在一个从创建、运行到消亡的过程。在一个线程的生命周期中,它将在新建状态、可运行状态、阻塞状态或死亡状态之间进行转换。通过线程的控制和调度可以改变线程的状态。 • 新建状态。利用new运算符创建线程对象之后、调用start()成员方法之前就是线程的新建状态。这时,该线程仅仅是一个空对象,系统没有为它分配资源。•原创 2012-05-07 19:28:06 · 1338 阅读 · 0 评论 -
【java多线程与并发库】---传统java多线程<5> 线程控制
1)由于资源的有限性以及线程之间运行步调的一致性,多个线程在并发执行时,一方面可能会竞争使用同一类资源,另一方面也可能需要保持一定的先后执行顺序。因此,编写多线程程序时,必须要考虑如何对线程进行有效控制,使它们能够合理地使用资源,并保持正确的执行顺序。 2)Thread类中线程控制方法 3)1.线程的创建与启动 在程序中用new运算符创建一个线程时,还需要调用线程原创 2012-05-07 19:36:30 · 1696 阅读 · 0 评论 -
【java多线程与并发库】--- 定时器的应用
定时器的应用 1、 定时器主要涉及到两个类(java.util包中) @-》public class Timer extends Object(一种工具,线程用其安排以后在后台线程中执行的任务。可安排任务执行一次,或者定期重复执行。 )@-->public abstract class TimerTask extends Object implements Runnabl原创 2012-05-09 16:54:53 · 2960 阅读 · 1 评论 -
HashMap java.util.ConcurrentModificationException
本文转自:http://blog.csdn.net/zzycgfans/article/details/7283784 这个问题经常出现在多线程处理HashMap时,原因是Iterator 是工作在一个独立的线程中,并且拥有一个 mutex 锁。如果在遍历map时 尝试直接修改 Collection / Map 的内容,就会抛出ConcurrentModificationExc转载 2013-12-19 11:49:17 · 1174 阅读 · 0 评论