A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Normandy1943 中级黑马   /  2015-3-23 01:24  /  1835 人查看  /  15 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 万合天宜 于 2015-3-23 08:46 编辑

1:多线程(理解)
        (1)多线程:一个应用程序有多条执行路径
                进程:正在执行的应用程序
                线程:进程的执行单元,执行路径
                单线程:一个应用程序只有一条执行路径
                多线程:一个应用程序有多条执行路径
               
                多进程的意义?
                        提高CPU的使用率
                多线程的意义?
                        提高应用程序的使用率
        (2)Java程序的运行原理及JVM的启动是多线程的吗?
                A:Java命令去启动JVM,JVM会启动一个进程,该进程会启动一个主线程。
                B:JVM的启动是多线程的,因为它最低有两个线程启动了,主线程和垃圾回收线程。
        (3)多线程的实现方案(自己补齐步骤及代码        掌握)
                A:继承Thread类
                B:实现Runnable接口
        (4)线程的调度和优先级问题
                A:线程的调度
                        a:分时调度
                        b:抢占式调度 (Java采用的是该调度方式)
                B:获取和设置线程优先级
                        a:默认是5
                        b:范围是1-10
        (5)线程的控制(常见方法)
                A:休眠线程
                B:加入线程
                C:礼让线程
                D:后台线程
                E:终止线程(掌握)
        (6)线程的生命周期(参照        线程生命周期图解.bmp)
                A:新建
                B:就绪
                C:运行
                D:阻塞
                E:死亡
        (7)电影院卖票程序的实现
                A:继承Thread类
                B:实现Runnable接口
        (8)电影院卖票程序出问题
                A:为了更符合真实的场景,加入了休眠100毫秒。
                B:卖票问题
                        a:同票多次
                        b:负数票
        (9)多线程安全问题的原因(也是我们以后判断一个程序是否有线程安全问题的依据)
                A:是否有多线程环境
                B:是否有共享数据
                C:是否有多条语句操作共享数据
        (10)同步解决线程安全问题
                A:同步代码块
                        synchronized(对象) {
                                需要被同步的代码;
                        }
                        
                        这里的锁对象可以是任意对象。
                        
                B:同步方法
                        把同步加在方法上。
                        
                        这里的锁对象是this
                        
                C:静态同步方法
                        把同步加在方法上。
                        
                        这里的锁对象是当前类的字节码文件对象(反射再讲字节码文件对象)
        (11)回顾以前的线程安全的类
                A:StringBuffer
                B:Vector
                C:Hashtable
                D:如何把一个线程不安全的集合类变成一个线程安全的集合类
                        用Collections工具类的方法即可。

15 个回复

倒序浏览
好凶残  这么厉害
回复 使用道具 举报
Etby 发表于 2015-3-23 01:50
好凶残  这么厉害

加油!!
回复 使用道具 举报
厉害!!!!
回复 使用道具 举报
不错。。。。。。
回复 使用道具 举报
厉害!@
回复 使用道具 举报
不错不错,赞一赞!!!
回复 使用道具 举报
犀利。。。
回复 使用道具 举报

谢谢
!!!
回复 使用道具 举报

加油!!!
回复 使用道具 举报
学霸你在哪里呀 发表于 2015-3-25 15:24
不错不错,赞一赞!!!

:lol:victory:
回复 使用道具 举报

:victory:谢谢!!
回复 使用道具 举报
:handshake
回复 使用道具 举报
收了~ 多谢楼主总结~
回复 使用道具 举报
不错....
回复 使用道具 举报
多总结总是好的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马