码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2016-07-12 17:02:46      阅读:132      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!