很久没有写java程序了,由于为了改变目前的状况,打算花两天时间学习一下java的线程开发和高并发。线程开发使用thread类,或者runnable接口,而且thread类也是实现了runnable接口的。先来个小甜点作为开始,如下为创建多个线程,并且同时处理。packagefirstThreadStudy;
publi..
分类:
编程语言 时间:
2016-05-29 01:05:50
阅读次数:
685
isAlive测试线程是否活动。所谓活动状态,是指线程已经启动且尚未终止。sleep表示暂停执行,但是线程还是活着的,即isAlive还是true。getId获取线程唯一标识。停止线程是比较重要的,有始有终。这里面说明一下,停止线程,不可以用stop,这个方法是不推荐使用的,如同suspend和..
分类:
编程语言 时间:
2016-05-29 01:01:14
阅读次数:
176
首先,编写一个耗时的单线程程序: 编译并运行这段程序,该程序5秒后输出,sleep期间不再响应其它消息或执行其他操作。为了更好地处理这种耗时的操作,我们需要使用多线程编程。 先从书上抄些东西: 进程和线程都是操作系统的概念。进程是应用程序的执行实例,每个进程是由私有的虚拟地址空间、代码、数据和其它各 ...
分类:
编程语言 时间:
2016-05-14 06:33:16
阅读次数:
248
一、定义产生返回值的任务 在上一篇文的介绍中,我们知道了定义任务通常的方法是定义一个实现Runnable接口的类,这个类被我们成为任务。然而也很容易注意到,任务的最重要的一个方法就是run( )方法,而run( )方法是没有返回值的,也就是说我们之前定义的任务不返回任何值。 如果想要定义一个有返回值 ...
分类:
编程语言 时间:
2016-05-13 23:17:14
阅读次数:
296
首先推荐一篇好文:
http://www.cnblogs.com/nexiyi/p/java_memory_model_and_thread.html...
分类:
编程语言 时间:
2016-05-03 18:22:57
阅读次数:
144
进程和线程的区别
进程:每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有较大的开销,一个进程包含1--n个线程。
线程:同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器(PC),线程切换开销小。
线程和进程一样分为五个阶段:创建、就绪、运行、阻塞、终止。
多进程是指操作系统能同时运行多个任务(程序)。
多线程是指在同一程...
分类:
编程语言 时间:
2016-05-03 18:14:43
阅读次数:
253
本文主要讲了java中多线程的相关定义、多线程的使用方法、线程同步、线程的几种状态、线程之间的数据传递及线程函数用法等。相关定义首先讲一下进程和线程的区别:
进程:每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有较大的开销,一个进程包含1–n个线程。
线程:同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器(PC),线程切换开销小。线程和进程一样分为五个阶段:创建、...
分类:
编程语言 时间:
2016-04-29 16:37:50
阅读次数:
276
1 fork基本概念
一个进程,包括代码、数据和分配给进程的资源。fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事,但如果初始参数或者传入的变量不同,两个进程也可以做不同的事。
一个进程调用fork()函数后,系统先给新的进程分配资源,例如存储数据和代码的空间。然后把原来的进程的所有值都复制到新的新进程中,只有少数值与原来的进程的值不同...
分类:
编程语言 时间:
2016-04-29 15:52:11
阅读次数:
179
1、 Java多线程学习(吐血超详细总结) http://blog.csdn.net/evankaka/article/details/44153709 2、 3、 4、 5、 ...
分类:
编程语言 时间:
2016-04-27 17:15:29
阅读次数:
159
头文件windows.h 创建线程 该函数在其调用进程的进程空间里创建一个新的线程,并返回已建线程的句柄。 lpThreadAttributes:指向一个 SECURITY_ATTRIBUTES 结构的指针,该结构决定了线程的安全属性,一般置为 NULL; dwStackSize:指定了线程的堆栈深 ...
分类:
编程语言 时间:
2016-04-23 21:07:56
阅读次数:
320