Java线程1基础入门 - (EPUB全文下载)
文件大小:0.41 mb。
文件格式:epub 格式。
书籍内容:
Java线程1 基础入门
熔岩 著
本书由作者授权北京华章图文信息有限公司在全球范围内以网络出版形式出版发行本作品中文版,未经出版者书面许可,本书的任何部分不得以任何方式抄袭,翻录或翻印。
策划编辑:杜正彬 责任编辑:李静
封面设计:梁杰
客服热线:+ 86-10-68995265
客服信箱:service@bbbvip.com
官方网址:www.hzmedia.com.cn
新浪微博 @研发书局
腾讯微博 @yanfabook
目录
图书简介
Java线程:概念与原理
一、操作系统中线程和进程的概念
二、Java中的线程
Java线程:创建与启动
一、定义线程
二、实例化线程
三、启动线程
四、例子
五、一些常见问题
Java线程:线程栈模型与线程的变量
Java线程:线程状态的转换
一、线程状态
二、阻止线程执行
Java线程:线程的同步与锁
一、同步问题提出
二、同步和锁定
三、静态方法同步
四、如果线程不能获得锁是怎么样的情况
五、何时需要同步
六、线程安全类
七、线程死锁
八、线程同步小结
Java线程:线程的交互
一、线程交互的基础知识
二、多个线程在等待一个对象锁时候使用notifyAll()
Java线程:线程的调度-休眠
Java线程:线程的调度-优先级
Java线程:线程的调度-让步
Java线程:线程的调度-合并
Java线程:线程的调度-守护线程
Java线程:线程的同步-同步方法
Java线程:线程的同步-同步块
Java线程:并发协作-"生产者消费者"模型(是否存在死锁)
Java线程:并发协作-死锁
Java线程:volatile关键字
Java线程:新特征-线程池
一、创建固定大小的线程池
二、创建单任务线程池
三、创建可变尺寸的线程池
四、创建延迟连接池
五、创建单任务延迟连接池
六、创建自定义线程池
Java线程:新特征-有返回值的线程
Java线程:新特征-锁(上)
Java线程:新特征-锁(下)
Java线程:新特征-信号量
Java线程:新特征-阻塞队列
Java线程:新特征-阻塞栈
Java线程:新特征-条件变量
Java线程:新特征-原子量
Java线程:新特征-障碍器
Java线程:线程私有变量
Java线程:深入ThreadLocal
一、标准例子
二、不用ThreadLocal的例子
三、自己实现ThreadLocal的例子
四、透过现象看本质
Java线程间通信-回调的实现方式
方式一:静态方法回调
方式二:实例方法回调
方式三、使用回调接口
Java线程:大总结
图书简介
Java线程是一个庞大的话题,笔者将Java线程的方方面面做了一个系统的讲解,对笔者来说是一个提高的过程,同时也希望能为Java线程系列的爱好者带来便利。
Java线程:概念与原理
http://lavasoft.blog.51cto.com/62575/99150
SCJP5学习笔记
一、操作系统中线程和进程的概念
现在的操作系统是多任务操作系统,多线程是实现多任务的一种方式。
进程是指一个内存中运行的应用程序,每个进程都有自己独立的内存空间,一个进程中可以启动多个线程。比如在Windows系统中,一个运行的exe就是一个进程。
线程是指进程中的一个执行流程,一个进程中可以运行多个线程。比如java.exe进程中可以运行很多线程。线程总是属于某个进程,进程中的多个线程共享进程的内存。
"同时"执行是人的感觉,在线程之间实际上轮换执行。
二、Java中的线程
在Java中,"线程"指两件不同的事情:
1、java.lang.Thread类的一个实例;
2、线程的执行。
使用java.lang.Thread类或者java.lang.Runnable接口编写代码来定义、实例化和启动新线程。
一个Thread类实例只是一个对象,与Java中的任何其他对象一样,具有变量和方法,生死于堆上。
Java中,每个线程都有一个调用栈,即使不在程序中创建任何新的线程,线程也在后台运行着。
一个Java应用总是从main()方法开始运行,main()方法运行在一个线程内,它被称为主线程。
一旦创建一个新的线程,就产生一个新的调用栈。
线程总体分两类:用户线程和守候线程。
当所有用户线程执行完毕的时候,JVM自动关闭。但是守候线程却不独立于JVM,守候线程一般是由操作系统或者用户自己创建的。
Java线程:创建与启动
SCJP5学习笔记
一、定义线程
1、扩展java.lang.Thread类。
此类中有个run()方法,其用法如下:
public void run()
如果该线程是使用独立的 Runnable 运行对象构造的,则调用该 Runnable 对象的 run 方法;否则,该方法不执行任何操作并返回。
Thread 的子类应该重写该方法。
2、实现java.lang.Runnable接口。
void run()
使用实现接口 Runnable 的对象创建一个线程时,启动该线程将导致在独立执行的线程中调用对象的 run 方法。
方法 run 的常规协定是,它可能执行任何所需的操作。
二、实例化线程
1、如果是扩展java.lang.Thread类的线程,则直接new即可。
2、如果是实现了java.lang.Runnable接口的类,则用Thread的构造方法:
Thread(Runnable target)
Thread(Runnable target, String name)
Thread(ThreadGroup group, Runnable target)
Thread(ThreadGroup group, Runnable target, String name)
Thread(ThreadGroup group, Runnable target, String name, long stackSize)
三、启动线程
在线程的Thread对象上调用start()方法,而不是run ............
书籍插图:
以上为书籍内容预览,如需阅读全文内容请下载EPUB源文件,祝您阅读愉快。
书云 Open E-Library » Java线程1基础入门 - (EPUB全文下载)