线程
文章平均质量分 75
枯木生花
这个作者很懒,什么都没留下…
展开
-
使用Callable接口实现多线程
相比Runnable接口,Callable接口有2个显著的优点:一是可以返回值 二是可以对外声明异常举例子说明package cpm.thread.creater;import java.util.concurrent.Callable;import java.util.concurrent.ExecutionException;import java.util.c原创 2016-04-21 21:29:59 · 554 阅读 · 0 评论 -
Java中的线程状态之堵塞
package cpm.thread.creater;public class joinDemo1 extends Thread { public static void main(String[] args) throws InterruptedException { joinDemo1 ab =new joinDemo1();原创 2016-04-21 22:20:08 · 267 阅读 · 0 评论 -
Java中的线程基本信息
通常有以下方法我们经常用到:1.isAlive() 判断线程是否终止2.getPriority() 获得线程的优先级3.setPriority() 设置线程的优先级4.setName() 给线程命名5.getName() 获取名字6.currentThread() 获得当前线程重点是 优先级的使用 proxy.setPriorit原创 2016-04-21 22:41:54 · 286 阅读 · 0 评论 -
java中的线程
程序、进程与线程的区别:1.程序 静态的指令集2.进程 程序的一次动态执行过程,每个进程相对独立3.线程 一个进程可拥有多个并行的线程,一个进程中的线程拥有相同的内存单元,即可以访问相同的对象和变量。这一特性也导致的并发的发生如何写一个最简单的线程?首先写一个线程类package cpm.thread.creater;public cla原创 2016-04-20 21:59:07 · 293 阅读 · 0 评论 -
使用Runnable接口实现线程
使用Runnable接口实现线程本质上使用了静态代理故重点有以下几步:1.实现一个线程类并继承Runnable接口,重写runfangfa2.使用时牢记静态代理的关键3点 一是创建真实角色 2是创建代理角色 3.代理角色.start()使用Runnable接口,相比直接继承Thread类,有以下好处:1.避免单继承的局限性 2. 便于共享资源举个例子:线程类原创 2016-04-21 21:00:08 · 2628 阅读 · 0 评论 -
Java中的线程状态之终止
一个线程常见的声明周期:创建线程,statr()方法之后,进入就绪状态,被cpu调度之后,进入运行状态,运行时,如果遭遇堵塞,进入堵塞状态,堵塞接触后,又重新回到就绪状态,直到终止线程的停止:1.内部执行完毕 2. 外部干涉(使用标识)package cpm.thread.creater;public class Demo1 {public static原创 2016-04-21 21:41:11 · 381 阅读 · 0 评论 -
java4种线程池的使用
Java通过Executors提供四种线程池,分别为:newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。newFixedThreadPool 创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。newScheduledThreadPool 创建一个定长线程池,支持定时及周期性任务执行。转载 2017-07-23 18:00:08 · 239 阅读 · 0 评论 -
java线程池源码解析
原作者:海子 出处:http://www.cnblogs.com/dolphin0520/ 本文归作者海子和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题: 如果并发的线程数量很多,并且每个线转载 2017-07-24 09:42:32 · 320 阅读 · 0 评论 -
ThreadLocal
ThreadLocal为每一个线程都提供了变量的副本,使得每个线程在某一时间访问到的并不是同一个对象,这样就隔离了多个线程对数据的数据共享Java代码 package test; import java.util.Random; class Student { private int age; public int getAge() {转载 2017-07-24 10:54:50 · 313 阅读 · 0 评论