
线程
iteye_3043
这个作者很懒,什么都没留下…
展开
-
线程简述
线程是程序里面不同的执行路径,一个程序内部的顺序控制流 线程与进程的区别: 1)每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有较大的开销 2)线程可以看成是轻量级的进程,同一类线程共享代码和数据空间,每个...原创 2011-03-10 13:59:55 · 103 阅读 · 0 评论 -
线程的sleep、join、yield、wait方法
sleep方法:可以调用Thread的静态方法 public static void sleep(long millis) throws InterruptedException 使得当前线程休眠(暂停执行millis毫秒)、由于是静态方法,sleep可以由类名直接调用:Thread.sleep() wait 与 sleep区别:...原创 2011-03-10 14:16:57 · 110 阅读 · 0 评论 -
线程的优先级别
线程的优先级别:java提供一个线程调度器来监控程序中启动后进入就绪状态的所有线程。线程调度器按照线程的优先级决定应调度哪个线程来执行。线程的优先级用数字表示,范围从1到10,一个线程的缺省优先级是5。[code="java"]Thread.MIN_PRIORITY = 1 Thread.MAX_PRIORITY = 10 Thread.NORM_PR...原创 2011-03-10 14:20:50 · 108 阅读 · 0 评论 -
线程同步
1)在java语言中,引入了对象互斥锁的概念,保证共享数据操作的完整性。每个对象都对应于一个可称为“互斥锁”的标记,这个标记保证在任一时刻,只能有一个线程访问对象 2)关键字synchronized来与对象的互斥锁联系。当某个对象synchronized修饰时,表明该对象在任一时刻只能由一个线程访问[code="java"] pu...原创 2011-03-10 14:27:09 · 77 阅读 · 0 评论 -
生产者消费者问题
[code="java"]public class ProducerConsumer { public static void main(String[] args) { SyncStack ss = new SyncStack(); Producer p = new Producer(ss); Consumer c = new Consumer(ss); new Th...原创 2011-03-10 14:28:39 · 72 阅读 · 0 评论