首页 > 编程语言 > 详细

Java多线程核心技术读书摘要

时间:2016-07-12 17:02:12      阅读:194      评论:0      收藏:0      [点我收藏+]

Chapter1:

进程是操作系统管理的基本单元,线程是CPU调到的基本单元。

调用myThread.run()方法,JVM不会生成新的线程,myThread.start()方法调用两次JVM会报错。

sleep(int t)方法是Thread类的方法,让this.currentThread()在t ms内休眠,不释放琐。

线程的停止有三个方法:①thread.stop()对于某些非原子操作会造成数据不一致②try catch+InterruptException+thread.interrupt()(推荐)③设置flag

suspend()和resume()可以暂停/恢复,但是suspend()不会释放锁,某些非原子操作不同步。

线程的优先级是映射到操作系统中的,具有继承特点,CPU优先调用高优先级的线程,但不代表高优先级线程先执行完再执行低优先级线程。

守护线程:当进程中不存在非守护线程了,守护线程就会自动销毁,典型的守护线程是垃圾回收线程。

 

Chapter2:

局部变量线程安全、实例变量和静态变量非线程安全。

A线程持有object对象的Lock琐的时候,B线程可以以异步的方式调用object对象的非synchronize类型方法,但进入object对象的synchronize方法需等待

synchronize拥有琐重入功能:ThreadA获取了一个对象锁之后,再次请求该对象锁时是可以再次得到该对象的琐的,同时子类可以通过可重入琐调用父类的同步方法。

 

Java多线程核心技术读书摘要

原文:http://www.cnblogs.com/tonyluis/p/5663999.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!