╰☆把酒言欢
                               聪明出于勤奋,天才在于积累.
摘要: 13.4 线程的同步1.线程同步的原因:解决数据“访问冲突”问题。2.临界资源:多个线程间共享的数据称为临界资源一.互斥锁1.一个对象用“互斥锁”标记。则同一时间只有一个线程可以访问该对象2关键字synchronized用来与对象的互斥锁联系3当某个对象用synchronized修饰时,表明该对象已启动“互斥锁”机制,在任一时刻只能由一个线程访问,即使该线程出现堵塞,该对象的被锁定状态也不会解除,其他线程任不能访问该对象4 synchronized 使用方法(1)同步代码块:用在对象前面限制一段代码的执行 public void push(char c){ … sychronized(this 阅读全文
posted @ 2012-05-11 17:55 把酒言欢 阅读(2101) 评论(0) 推荐(0) 编辑
摘要: 1.线程的生命周期线程是一个动态执行的过程,它也有一个从产生到死亡的过程。(1)生命周期的五种状态新建(new Thread)当创建Thread类的一个实例(对象)时,此线程进入新建状态(未被启动)。例如:Thread t1=new Thread();就绪(runnable)线程已经被启动,正在等待被分配给CPU时间片,也就是说此时线程正在就绪队列中排队等候得到CPU资源。例如:t1.start();运行(running)线程获得CPU资源正在执行任务(run()方法),此时除非此线程自动放弃CPU资源或者有优先级更高的线程进入,线程将一直运行到结束。死亡(dead)当线程执行完毕或被其它线程 阅读全文
posted @ 2012-05-11 17:53 把酒言欢 阅读(21325) 评论(0) 推荐(4) 编辑
摘要: 多线程一, 概念程序:一段静态的代码。进程:程序的一次动态执行过程,它对应从代码加载、执行到执行完毕的一个完整过程。进程也称任务,支持多个进程同时执行的OS就被称为多进程OS或多任务OS。在一个程序内部也可以实现多个任务并发执行,其中每个任务称为线程。线程是比进程更小的执行单位,它是在一个进程中独立的控制流,即程序内部的控制流。特点:线程不能独立运行,必须依赖于进程,在进程中运行。每个程序至少有一个线程称为主线程。单线程:只有一条线程的进程称为单线程多线程:有不止一个线程的进程称为多线程二, 优缺点提高界面程序响应速度。通过使用线程,可以将需要大量时间完成的流程在后台启动单独的线程完成,提高前 阅读全文
posted @ 2012-05-11 17:52 把酒言欢 阅读(537) 评论(0) 推荐(0) 编辑