应用场景:线程A需要线程B的执行结果,但没必要一直等待线程B执行完,这个时候可以先拿到未来的Future对象,等线程B执行完再来取真实结果。定义RealData真实数据类,其构造函数很慢,是用户最后需要使用的数据, static class RealData { protected T result... ...
分类:
编程语言 时间:
2016-08-18 10:07:39
阅读次数:
242
线程安全: 如何自己手动创建一个线程 答:继承Thread类或实现Runnable接口 依次实现几个方法 join():暂停某个线程 setDaemon()后台线程,又称守护线程,两个线程交替执行,当一个线程结束时,另一个线程也结束 Sleep():使线程休眠,单位是毫秒 Java之序列化和反序列化 ...
分类:
编程语言 时间:
2016-08-12 21:25:38
阅读次数:
260
packagecom.yuanzijian01;
/*
*线程通讯:一个线程完成了自己的任务时,要通知另外一个线程去完成另外一个任务.
生产者与消费者
wait():等待如果线程执行了wait方法,那么该线程会进入等待的状态,等待状态下的线程必须要被其他线程调用notify方法才能唤醒。
notify():唤..
分类:
编程语言 时间:
2016-06-02 00:56:27
阅读次数:
245
进程:正在执行的程序作为一个进程。进程负责了内存空间的划分问题:windows号称是多任务的操作系统,那么Windows是同事运行了多个程序吗从宏观的角度:Windows确实实在同时运行了多个程序从微观的角度:cpu是做了一个快速切换执行的动作,由于速度,我们感觉不到切换而已线程..
分类:
编程语言 时间:
2016-06-01 06:55:53
阅读次数:
177
一、基础篇:
1、线程的定义
线程(thread)是操作系统进程中能够独立执行的实体(控制流),是处理器调度和分派的基本单位。
2、线程的属性
并发性,共享性,动态性,结构性
3、线程的状态
4、线程的调度
★主要是通过实现Runnable接口和继承Thread类来实现线程的调度和操作
a、Runnabl...
分类:
编程语言 时间:
2016-05-27 12:27:11
阅读次数:
304
加强篇
1、线程互斥锁
a、多线程互斥共享“基本数据类型数据”资源,锁(用synchronized关键字)的必须是对象,基本数据类型的变量不能当作对象锁,同时,要保证多线程使用的是同一个互斥锁(对象锁),才能进行同步。
b、多线程互斥共享“栈”资源
举例:多窗口买票
package thread.ticket.v1;
public class Selli...
分类:
编程语言 时间:
2016-05-27 12:26:07
阅读次数:
167
当一个程序进入内存运行时,即变成一个进程。进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位。进程的三个特性:独立性,动态性,并发性:多个进程可以在单个处理器上并发执行,多个进程之间不会互相影响。并发性是指同一时刻只有一条指令执行,但多个进程指令被快速轮换执行,使得在宏观上具有多个进程同时执行的效果。并行在同一时刻,多条指令在多个处理器上同时执行。多线程扩...
分类:
编程语言 时间:
2016-04-29 19:34:28
阅读次数:
229
当一个程序进入内存运行时,即变成一个进程。进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位。进程的三个特性:独立性,动态性,并发性:多个进程可以在单个处理器上并发执行,多个进程之间不会互相影响。并发性是指同一时刻只有一条指令执行,但多个进程指令被快速轮换执行,使得在宏观上具有多个进程同时执行的效果。并行在同一时刻,多条指令在多个处理器上同时执行。多线程扩...
分类:
编程语言 时间:
2016-04-26 21:41:22
阅读次数:
193
一、为什么使用多线程 1. 并发与并行 我们知道,在单核机器上,“多进程”并不是真正的多个进程在同时执行,而是通过CPU时间分片,操作系统快速在进程间切换而模拟出来的多进程。我们通常把这种情况成为并发,也就是多个进程的运行行为是“一并发生”的,但不是同时执行的,因为CPU核数的限制(PC和通用寄存器 ...
分类:
编程语言 时间:
2016-03-28 08:47:06
阅读次数:
336
RandomAccessFile类: 此类的实例支持对随机訪问文件的读取和写入。随机訪问文件的行为相似存储在文件系统中的一个大型 byte 数组。 存在指向该隐含数组。光标或索引,称为文件指针。输入操作从文件指针開始读取字节。并随着对字节的读取而前移此文件指针。 假设随机訪问文件以读取/写入模式创建
分类:
编程语言 时间:
2016-03-21 21:33:33
阅读次数:
414