热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

传智播客_张孝祥_Java基础5_多线程

1.多进程并不是真正的多个程序同时进行,而是CPU对多个程序进行切换运行。单线程只能先把一个程序运行完后才能运行下一个程序。2.启用一个代码的线程,其

1.多进程并不是真正的多个程序同时进行,而是CPU对多个程序进行切换运行。单线程

只能先把一个程序运行完后才能运行下一个程序。
2.启用一个代码的线程,其代码的类必须为Thread类的子类,且该代码在run方法中,

该方法名一定要是run。而在要运行线程的地方调用其start()方法,此方法是从父类

继承过来的。
3.多线程Runnable接口。
4.线程不安全,就是CPU在切换后造成的错误。因为CPU在切换时并不会考虑现在在干

什么,如果你拉屎拉到一半,他也把你停止,然后换到另一个线程,后面再切换过来

,这样就会出现到关键时刻切换,或逻辑错误。
处理方式:把该代码块放入synchronized(任意对象名){ 代码块}中,就能处理,

只有当代码块中的代码运行完后,CPU才能切换到另一个线程中。
方法使用的对象为this
5.死锁:就是线程之间互相等待,造成矛盾,形成停止。
6.wait():等待其他线程完成
notify().开始执行
这节听得迷迷糊糊,需要看书了解,很多东西都是很难说清楚的。只可意会。。。



推荐阅读
author-avatar
一个有点自卑的小孩
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有