Java多线程
文章平均质量分 76
fso918
我了个XX
展开
-
Java基本线程机制(二)
三、ExecutorJava SE 5以后,提供了Executor来管理Thread对象。Executor在客户端和任务执行之间提供了一个间接层,与Thread直接执行任务不同,这个中介对象将执行任务。有了Executor就不需要显示的管理线程的生命周期。ExecutorService(具有服务周期的Executor)能够构建其阿丹的上下文来执行Runnable对象中的任务。通常通过E原创 2013-12-17 14:18:00 · 878 阅读 · 0 评论 -
Java基本线程机制(四)
八、后台线程后台线程,指在程序运行的时候再后台提供一种通用服务的线程,这种线程并不是程序不可或缺的部分。因此,当程序中所有的非后台线程都结束时,程序也就终止了,同时会杀死进程中的所有后台进程。public class SimpleDeamons implements Runnable { @Override public void run() { try { while(t原创 2013-12-17 16:21:47 · 1084 阅读 · 0 评论 -
Java基本线程机制(一)
任务:线程中需要执行的代码或功能。线程驱动:创建一个新的线程,并且执行绑定到该线程的任务。线程:共享内存。多个进程可以访问寄存器中的同一个变量。进程:不共享内存。只能访问自己内存中的变量。一、定义任务定义任务有两种方法:第一种:实现Runnable接口中的run()方法。public class LiftOff implements Runnable { prot原创 2013-12-17 12:58:58 · 716 阅读 · 0 评论 -
Java基本线程机制(三)
四、从任务中产生返回值因为Runnable和Thread中的run()方法的声明是固定的,起返回值为void,即用这种方式执行任务时不能有返回值的。如果希望任务在执行完之后返回一个值,那么可以实现Callable接口。Callable接口具有泛型,该泛型指定从方法call中返回的值得类型。实现Callable接口的任务只能用ExecutorService.submit()执行他。实现Cal原创 2013-12-17 14:52:06 · 777 阅读 · 0 评论 -
Java多线程共享受限资源
一、多线程并发问题所谓的多线程并发问题,就是在多线程的情况下,一个任务对共享数据操作的中间状态暴露给其他任务。即在一个线程的任务中,会对一个多线程共享的数据进行操作,在操作完成之前,对数据的更改对其他线程可见,此时,如果线程挂起,并驱动其他线程任务,则其他线程任务会访问到这个数据的中间状态,即访问到错误的数据。多线程问题的基础是在多线程下使用同一个对象操作这个对象的同一个成员属性。二、原创 2013-12-18 14:31:12 · 1681 阅读 · 0 评论