java多线程
曼迪---
这个作者很懒,什么都没留下…
展开
-
Java多线程中Sleep与Wait的区别
Java中的多线程是一种抢占式的机制,而不是分时机制。抢占式的机制是有多个线程处于可运行状态,但是只有一个线程在运行。 共同点: 1. 他们都是在多线程的环境下,都可以在程序的调用处阻塞指定的毫秒数,并返回。 2. wait()和sleep()都可以通过interrupt()方法 打断线程的暂停状态 ,从而使线程立刻抛出InterruptedException。 如果线程A希转载 2016-03-28 16:18:16 · 388 阅读 · 0 评论 -
多线程 概念
一, 概念 程序:一段静态的代码。 进程:程序的一次动态执行过程,它对应从代码加载、执行到执行完毕的一个完整过程。 进程也称任务,支持多个进程同时执行的OS就被称为多进程OS或多任务OS。 在一个程序内部也可以实现多个任务并发执行,其中每个任务称为线程。 线程是比进程更小的执行单位,它是在一个进程中独立的控制流,即程序内部的控制流。 特点:线程不能独立运行,转载 2016-03-28 16:19:58 · 213 阅读 · 0 评论 -
线程的生命周期
1.线程的生命周期 线程是一个动态执行的过程,它也有一个从产生到死亡的过程。 (1)生命周期的五种状态 新建(new Thread) 当创建Thread类的一个实例(对象)时,此线程进入新建状态(未被启动)。 例如:Thread t1=new Thread(); 就绪(runnable) 线程已经被启动,正在等待被分配给CPU时间片,也就是说此时线程正在就绪队列中排队等转载 2016-03-28 16:20:31 · 277 阅读 · 0 评论 -
线程同步及(【补】 Timer和TimerTask)
13.4 线程的同步 1.线程同步的原因:解决数据“访问冲突”问题。 2.临界资源:多个线程间共享的数据称为临界资源 一.互斥锁 1.一个对象用“互斥锁”标记。则同一时间只有一个线程可以访问该对象 2关键字synchronized用来与对象的互斥锁联系 3当某个对象用synchronized修饰时,表明该对象已启动“互斥锁”机制,在任一时刻只能由一个线程访问,即转载 2016-03-28 16:21:44 · 1158 阅读 · 0 评论