进程:正在执行中的程序,其实是应用程序在内存中运行的那片空间。(只负责空间分配)线程:进程中的一个执行单元,负责进程汇总的程序的运行,一个进程当中至少要有一个线程。多线程:一个进程中时可以有多个线程的,这个应用程序也可以称之为多线程程序。 程序启动了多线程,有什么作用呢?答:1.可以实现多部分程序同...
分类:
编程语言 时间:
2014-09-19 17:25:25
阅读次数:
312
一、java创建线程的两个方法
1、从java.lang.Thread类派生出一个新的线程类,重载它的run()方法
2、实现Runnable接口,重载Runnable接口中的run()方法。
使用Thread类来创建线程和创建普通类的对象的操作是一样的,线程是Thread类或者其子类的实例对象。
二、java提供的两种创建线程的区别
java中类是单继承的,当定义一个新的线程类的时候,...
分类:
编程语言 时间:
2014-09-19 13:51:36
阅读次数:
175
一、操作系统中线程和进程的概念
线程是指进程内的一个执行单元,也是进程内的可调度实体。
线程与进程的区别:
(1)地址空间:线程为进程内的一个执行单元;进程至少有一个线程(进程的主线程);进程的所有线程共享进程的地址空间;而进程有自己的独立的地址空间。
(2)资源拥有:进程是资源分配和拥有的单位,同一个进程内的线程共享进程的资源。
(3)线程是处理器调度的基本单元,但进程不是。
(4)...
分类:
编程语言 时间:
2014-09-19 12:05:45
阅读次数:
170
java 多线程 目录:Java 多线程——基础知识Java 多线程 —— synchronized关键字java 多线程——一个定时调度的例子java 多线程——quartz 定时调度的例子java 多线程—— 线程等待与唤醒java 多线程—— 线程让步概述第1 部分 yield()介绍第2 部...
分类:
编程语言 时间:
2014-09-19 11:37:55
阅读次数:
291
有时候我们并不想在整个方法前面加上synchronized这个关键字,这样会使整个方法调用变的缓慢,我们只在关键
代码的地方增加这个synchronized这个关键字,然后这样就能加快方法或者代码的执行效率。然后可能还有一种情况就
是,我们有两个变量,其中任何一个变量都是同时只能一个变量访问,但是两个变量可以在同时被两个变量访问,这种
需求下我们就得使用sychronized的带参数的方法来...
分类:
编程语言 时间:
2014-09-18 23:50:44
阅读次数:
228
在多线程开发中,最经典的一个模型就是生产者消费者模型,他们有一个缓冲区,缓冲区有最大限制,当缓冲区满
的时候,生产者是不能将产品放入到缓冲区里面的,当然,当缓冲区是空的时候,消费者也不能从中拿出来产品,这就
涉及到了在多线程中的条件判断,java为了实现这些功能,提供了wait和notify方法,他们可以在线程不满足要求的时候
让线程让出来资源等待,当有资源的时候再notify他们让他们继续...
分类:
编程语言 时间:
2014-09-18 23:49:14
阅读次数:
243
产生更多的交替操作
由于并发代码中发生的错误一般都是低概率事件,所以...
分类:
编程语言 时间:
2014-09-18 23:48:24
阅读次数:
260
在多线程开发中,总会遇到多个在不同线程中的方法操作同一个数据,这样在不同线程中操作这个数据不同的顺序
或者时机会导致各种不同的现象发生,以至于不能实现你预期的效果,不能实现一致性,这时候就可以使用
synchronized关键字对一个方法来说,这个synchronized能保证所有调用这个方法的线程只有一个正在操作这个方法,
不会出现同时多个线程进入这个方法的情况,下面我们来一个例子说明这个...
分类:
编程语言 时间:
2014-09-18 22:17:24
阅读次数:
175
java 多线程 目录:Java 多线程——基础知识Java 多线程 —— synchronized关键字java 多线程——一个定时调度的例子java 多线程——quartz 定时调度的例子java 多线程—— 线程等待与唤醒概述第1部分wait(), notify(), notifyAll()等...
分类:
编程语言 时间:
2014-09-18 18:14:14
阅读次数:
336
初学线程的java程序员在学习线程的时候,如果是想使用多线程,要么是继承Thread类,好么是继承runnable接口再提交给一个新创建的Thread。
下面介绍一下使用ThreadPoolExecutor线程执行者来运行多线程任务。它将线程创建于任务分离开来。
package test;
import java.util.concurrent.ExecutorService;
im...
分类:
编程语言 时间:
2014-09-18 13:20:23
阅读次数:
194