java 线程
iteye_16597
这个作者很懒,什么都没留下…
展开
-
守护线程
Java有两种Thread:“守护线程Daemon”与“用户线程User”。 我们之前看到的例子都是用户,守护线程是一种“在后台提供通用性支持”的线程,它并不属于程序本体。 从字面上我们很容易将守护线程理解成是由虚拟机(virtual machine)在内部创建的,而用户线程则是自己所创建的。事实并不是这样,任何线程都可以是“守护线程Daemon”或“用户线程User”。他们在几乎每个方面都是...原创 2010-09-20 09:52:43 · 88 阅读 · 0 评论 -
线程池介绍
一、简介 线程池类为 java.util.concurrent.ThreadPoolExecutor,常用构造方法为: ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit,BlockingQueue workQueue,RejectedExecutionHand...原创 2010-09-20 11:21:06 · 61 阅读 · 0 评论 -
线程基础
线程的四个状态: 1、新状态:线程已被创建但尚未执行(start() 尚未被调用)。 2、可执行状态:线程可以执行,虽然不一定正在执行。CPU 时间随时可能被分配给该线程,从而使得它执行。 3、阻塞状态:线程不会被分配 CPU 时间,无法执行;可能阻塞于I/O,或者阻塞于同步锁。 4、死亡状态:正常情况下run() 返回使得线程死亡。调用 stop()或 destro...原创 2010-09-20 21:06:15 · 95 阅读 · 0 评论 -
关于线程的一些了解
工作内存: 官方解释为:线程的working memory只是cpu的寄存器和高速缓存的抽象描述. 动态工作内存:涵盖了cpu,寄存器,高速缓存,内存 静态内存:它只局限在内存,而且只局限在JVM的内存。 堆区:分为新生代,旧生代 ,持久代三块。 新生代又分为eden区,s0区,s1区。新建一个对象时,基本小的对象,生命周期短的对象都会放在新生代的eden区中...原创 2010-11-12 10:54:31 · 132 阅读 · 0 评论 -
线程创建机制
Thread thread = new Thread(new runnable(){}); 1:获得当前线程 2:获得 SecurityManager 安全管理 3:设置新建线程的所属的线程组 4:线程组设置未启动的线程+1 5:根据父类是否为守护线程来设置新建线程是否为守护线程。 6:根据父类的线程优先级来设置新建线程的线程优先级 7:设置上下文的classloader 8:...原创 2010-12-01 20:19:53 · 119 阅读 · 0 评论