这两天在读,好久没写东西了,准备开始除草。^_^
并发编程由来:
早年的计算机中没有操作系统,在某个时间段内只支持运行一个程序,并且这个程序能访问计算机的所有资源。在这个程序完全执行完后,再执行下一个程序。
引入并发编程的好处:
高效性:计算机的各个部件不用忙等,例如一个程序在使用IO的时候,CPU可以给另外一个程序使用。这样便提高了设备的使用率。公平...
分类:
编程语言 时间:
2014-08-23 11:24:40
阅读次数:
198
这是篇关于java线程的文章,写的非常通俗易懂的,适合任何读计算机的同学学习.
线程同步
我们可以在计算机上运行各种计算机软件程序。每一个运行的程序可能包括多个独立运行的线程(Thread)。
线程(Thread)是一份独立运行的程序,有自己专用的运行栈。线程有可能和其他线程共享一些资源,比如,内存,文件,数据库等。
当多个线程同时读写同一份共享资源的时候,可能会引起冲突...
分类:
编程语言 时间:
2014-08-22 16:21:29
阅读次数:
307
1.减少了创建和销毁线程的次数,每个工作线程都可以被重复利用,可执行多个任务。
2.可以根据系统的承受能力,调整线程池中工作线线程的数目,防止因为消耗过多的内存,而把服务器累趴下(每个线程需要大约1MB内存,线程开的越多,消耗的内存也就越大,最后死机)。
Java里面线程池的顶级接口是Executor,但是严格意义上讲Executor并不是一个线程池,而只是一个执行线程的工具。真正的线程池接口...
分类:
编程语言 时间:
2014-08-21 00:14:33
阅读次数:
322
Java线程池使用说明 一?简介 线程的使用在java中占有极其重要的地位,在jdk1.4极其之前的jdk版本中,关于线程池的使用是极其简陋的。在jdk1.5之后这一情况有了很大的改观。Jdk1.5之后加入了java.util.concurren...
分类:
编程语言 时间:
2014-08-19 16:58:55
阅读次数:
242
在Java并发包中有这样一个包,java.util.concurrent.atomic,该包是对Java部分数据类型的原子封装,在原有数据类型的基础上,提供了原子性的操作方法,保证了线程安全。下面以AtomicInteger来分析一下其实现过程。/**
* Atomically increments by one the current value.
*
* @return the upda...
分类:
编程语言 时间:
2014-08-18 22:04:52
阅读次数:
309
线程简介:线程是一个程序内部的顺序控制流。线程和进程的区别: 每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有较大的开销。 线程可以看成是轻量级的进程,同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器,线程切换的开销小。 多进程: 在操作系统中...
分类:
编程语言 时间:
2014-08-18 21:45:33
阅读次数:
316
java线程的特点:1.java的线程是通过java.lang.Thread类来实现。2.创建Thread的实例来创建新的线程3.线程通过特定的Thread对象run()来操作。4.通过调用Thead类的start()来启动一个线程....
分类:
编程语言 时间:
2014-08-18 20:36:02
阅读次数:
227
软件维护是一个枯燥而又有挑战性的工作。只要软件功能符合预期,那么这个工作就是好的。设想一个这样的情景,你的电话半夜也一直在响(这不是一个令人愉快的感受,是吧?)任何软件系统,无论它当初是被设计的多好,也无论它经历了怎样的质量测试,仍然是有可能出现运行时性能问题。原因可能是内部功能限制或者外部环境影响...
分类:
编程语言 时间:
2014-08-18 18:26:13
阅读次数:
361
java中的多线程一、 java 线程基本介绍1、进程与线程的区别进程是指一个内存中运行的应用程序,每个进程都有一块独立的内存空间,一个进程包含一到多个线程。每个线程都有他所属的进程,每个线程也就是该进程的一条执行路径,线程...
分类:
编程语言 时间:
2014-08-17 19:44:52
阅读次数:
318
--------------------------------------------------------------------------------------------------------------------------------------------------- .....
分类:
编程语言 时间:
2014-08-16 18:27:41
阅读次数:
394