Java
文章平均质量分 80
iteye_6480
这个作者很懒,什么都没留下…
展开
-
Java线程学习笔记(一):进程与线程
一、概念 进程:系统资源分配的基本单位,又是调度运行的基本单位。 例如,用户运行了一个程序,系统就为该程序创建一个进程,并为它分配资源,包括各种表格、内存空间、磁盘空间、I/O设备等。然后,该进程放入进程的就绪队列,进程调度程序选中它,并为它分配CPU以及其它资源,该进程才真正运行,所以,进程是系统系统中并发执行的单位。 在Mac、Windows N...原创 2014-07-04 15:49:34 · 144 阅读 · 0 评论 -
Java线程学习笔记(二):线程的创建
Java中创建线程有两种方式: 需要从java.lang.Thread类派生出一个新的子类,并在子类中重写Thread类中的run方法 需要实现java.lang.Runnable接口,并实现Runnable中的run方法 下面分别使用两种不同的方式,重写run方法,实现Java多线程操作 一、继承java.lang.Thread类 public class Hello e...原创 2014-07-04 16:50:57 · 160 阅读 · 0 评论 -
Java线程学习笔记(三):线程中常用方法汇总
线程的执行原理 分析: 时间片:即CPU分配给各个程序的时间,每一个进程都被分配一个时间段,称作它的时间片,即该进程允许运行的时间。由于时间片很短(ms级),所以使各个程序从表面上看是同时进行的。 CPU把一度时间分成很多个时间片,它在一个时间片内只能执行一个进程,然后换下一个时间片,执行下一个进程。 Java线程运行状态与方法调用图: 一、Java线程中常用方法 ...原创 2014-07-07 18:04:35 · 173 阅读 · 0 评论 -
Java线程学习笔记(四):线程的中断
方法原型:public void interrupt() 方法说明: 中断线程 如果当前线程没有中断它自己(这在任何情况下都是允许的),则该线程的checkAccess()方法就会被调用,这可能抛出SecurityException 如果线程在调用Object类的wait()、wait(long)或者wait(long, int)方法,或者该类的join()、join(long)、j...原创 2014-07-08 15:01:22 · 211 阅读 · 1 评论 -
Java线程学习笔记(五):线程的优先级
线程的“优先级”将线程的重要性传递给了调度器。尽管CPU处理现有线程集的顺序是不确定的。但是调度器将倾向于让优先权最高的线程先执行。然而,这并不意味着优先权较低的线程将得不到执行(也就是说,优先权不会导致死锁)。优先级较低的线程,仅仅是执行的频率较低。 在绝大多数的时间里,所有线程都应该以默认的优先级运行。 JDK中有10个优先级,但它与大多数操作系统都不能映射的很好。比如,Windows...原创 2014-07-09 14:10:03 · 203 阅读 · 0 评论 -
Java线程学习笔记(六):join()方法
join()方法原型: public final void join() throws InterruptedException public final void join(long) throws InterruptedException public final void join(long, int) throws InterruptedException 方法说明:举例说...原创 2014-07-10 10:59:08 · 240 阅读 · 0 评论 -
Java线程学习笔记(七):线程管理(java.util.concurrent)概述
java.util.concurrent包是在并发中很常用的实用工具类。此包包括了几个小的、已标准化的可扩展框架,以及一些提供有用功能的类,没有这些类,这些功能很难实现或实现起来冗长乏味。下面简要描述主要的组件。 一、执行程序 1、接口 Executor是一个简单的标准化接口,用于定义类似于线程的自定义子系统,包括线程池、异步I/O和轻量级任务框架。根据所使用的...原创 2014-07-11 11:51:17 · 173 阅读 · 0 评论