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

多线程

时间:2016-01-18 22:37:26      阅读:227      评论:0      收藏:0      [点我收藏+]

标签:

多线程:是一种综合调度机制,同时进行,并发执行。 线程: 1,同一个程序中各个并发执行的代码片段。 2,一个程序任务分解成的并行的子任务。 3,处理器调度执行的单位。 状态: 新建-》就绪-》运行-》挂起-》死亡

新建-》启动-》就绪 就绪-》开始执行-》运行 运行-》休眠-》挂起(遇到内部或外部的干扰,就会停下当前的线程) 运行-》完成-》就绪 挂起-》唤醒-》就绪(挂起后再需要他运行) 运行-》结束-》死亡状态

强制剥夺:cpu执行时间过长 主动放弃:线程没事可做,cpu不执行

代码实现多线程: 1,继承Thread类。缺点;线程类已经继承了Thread类,不能再继承其他的类。(简单)(占用了通道) 2,接口实现。有点:线程类不仅实现了接口类,也能再继承其他的类(灵活)

线程的同步: 1,为了避免多个线程同时访问一个数据而造成数据混乱的情况, 2,确保在任何时间点一个共享的资源只被一个线程使用 3,保证数据的有效。 可以用方法同步(public synchronized void xx()(一次执行))和对象同步(对象前加synchronized 21:39 2016/1/182)实现线程同步。 核心思想:加锁机制(缺点:交叉访问:可能死锁)

多线程

标签:

原文地址:http://www.cnblogs.com/zhubenxi/p/5140623.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!