摘要:
Java Thread 多线程 介绍线程的概述线程和进程进程的特征并发和并行多线程的优势1、线程概述 几乎所有的操作系统都支持同时运行多个任务,一个任务通常就是一个程序,每个运行中的程序就是一个进程。 当一个程序运行时,内部可能包含了多个顺序执行流,每个顺序执行流就是一个线程。2、线程和进程 几乎所有的操作系统都有进程的概念,所有运行中的任务通常对应一条进程。当一个程序进入内存运行,就是一个进程了。 进程是处于运行中的程序,具有一定的独立能力,进程是系统进行资源分配和调度的一个独立单位。 进程特征: A、独立性:进程是系统中独立存在的实体,可以拥有自己独立的资源... 阅读全文
posted @ 2012-11-26 20:24
YangJin
阅读(132)
评论(0)
推荐(0)
摘要:
Java Thread 多线程 操作线程创建、启动线程线程的实现方式线程的生命周期线程的状态控制线程5、线程的创建和启动 A、继承Thread类或实现Runnable接口,重写或实现run方法,run方法代表线程要完成的任务 B、创建Thread子类或是Runnable的实现类,即创建的线程对象;不同的是接口实现线程, 需要将接口的实现类作为参数传递给Thread类的构造参数 C、用线程对象的start方法启动线程6、继承Thread和实现Runnable接口创建线程的区别 采用Runnable接口实现线程: 优势: A、线程类只是实现... 阅读全文
posted @ 2012-11-26 20:23
YangJin
阅读(319)
评论(0)
推荐(0)
摘要:
Java Thread 多线程同步、锁、通信线程同步、同步锁、死锁线程通信线程组和未处理异常Callable和Future12、线程同步 当多个线程访问同一个数据时,非常容易出现线程安全问题。这时候就需要用线程同步 Case:银行取钱问题,有以下步骤: A、用户输入账户、密码,系统判断是否登录成功 B、用户输入取款金额 C、系统判断取款金额是否大于现有金额 D、如果金额大于取款金额,就成功,否则提示小于余额 现在模拟2个人同时对一个账户取款,多线程操作就会出现问题。这时候需要同步才行; 同步代码块: synchronized (object... 阅读全文
posted @ 2012-11-26 20:22
YangJin
阅读(318)
评论(0)
推荐(0)
摘要:
Java Thread 多线程 线程池线程池线程相关类、集合16、线程池 Why? 系统启动一个新线程的成本比较高,因为涉及到与操作系统交互。这个时候用线程池可以很好的提高性能, 尤其是当程序中需要创建大量生存期很短暂的线程时,更应该考虑使用线程池。 原理:(流程)线程池和数据库连接池有点类似的是,线程池在系统启动时创建大量空闲线程,程序将一个Runnable对象传给线程池, 线程池就会启动一条线程来执行该线程对象的run方法,当run方法执行结束后,该线程并不会死亡,而是再次返回线程池中成为空闲线程, 等待执行下一个Runnable对象的run方法。 优点... 阅读全文
posted @ 2012-11-26 20:19
YangJin
阅读(377)
评论(0)
推荐(0)
摘要:
Java Thread 多线程 介绍线程的概述线程和进程进程的特征并发和并行多线程的优势1、线程概述 几乎所有的操作系统都支持同时运行多个任务,一个任务通常就是一个程序,每个运行中的程序就是一个进程。 当一个程序运行时,内部可能包含了多个顺序执行流,每个顺序执行流就是一个线程。2、线程和进程 几乎所有的操作系统都有进程的概念,所有运行中的任务通常对应一条进程。当一个程序进入内存运行,就是一个进程了。 进程是处于运行中的程序,具有一定的独立能力,进程是系统进行资源分配和调度的一个独立单位。 进程特征: A、独立性:进程是系统中独立存在的实体,可以拥有自己独立的资源... 阅读全文
posted @ 2012-11-26 20:15
YangJin
阅读(340)
评论(0)
推荐(0)
浙公网安备 33010602011771号