多线程
1、线程是进程中的一条执行路径。进程是系统中正在运行的程序。(进出是一个静态概念,线程是一个动态概念。)
2、开启一个新的线程的方法:
a、继承Thread类,并且重写Thread中的run方法。
b、实现Runnable接口。
注意:开启新线程是通过调用start方法,而直接调用run方法只是一般得方法调用。
3、线程状态的转换:
4、线程控制基本方法
isAlive()判断线程是否还“活着”,即线程是否还未终止。
getPriority()获得线程的优先级数值。
setPriority()设置线程的优先级数值。
Thread.sleep()见当前线程睡眠指定毫秒数。
join()调用某线程的该方法,将当前线程与该线程“合并”,即等待该线程 结束,再回复当前线程的运行。
yield()让出CPU,当前线程进入就绪队列等待调度。(只让一次)
wait()但其线程进入对象的waitpool。
notify()/notifyAll()唤醒对象的waitpool中的一个/所有等待线程。
注意:线程的优先级取值范围1到10,默认为5。
5、线程同步是为了防止多个线程访问同一个数据对象时,对数据造成破坏。
实现线程同步的方法:
a、代码块锁定:
synchronized(this){......}
b、方法锁定:
publicsynchronisedvoidXXX(...){......}
6、线程死锁:是一种少见的、而且难于调试的错误,在两个线程对象对两个同步对象具有循环依赖时,就会出现死锁现象。
分享到:
相关推荐
J2SE学习实例 1、Java的基础知识 2、Java面向对象 3、集合Collection的使用 4、IO使用 5、Socket编程 6、Thread线程技术 7、Subject反射技术 8、GUI图形编程
J2SE 学习心得 J2SE 学习心得 J2SE 学习心得 J2SE 学习心得 J2SE 学习心得 J2SE 学习心得
系统全面的介绍了J2SE,以及在学习过程中应该注意的问题!以及如何开发系统!!
j2se学习笔记.doc j2se学习笔记.doc j2se学习笔记.doc j2se学习笔记.doc
Java-J2SE学习笔记Java-J2SE学习笔记Java-J2SE学习笔记Java-J2SE学习笔记Java-J2SE学习笔记Java-J2SE学习笔记Java-J2SE学习笔记Java-J2SE学习笔记
从一开始接触java到全部学完J2SE的练习代码,
我的学习笔记 需要就下载吧 接口 上课时的课堂笔记及相关程序
自己培训时候的所写的J2SE代码、对初学java者还是有用的、
Swing,AWT.J2SE 学习帮助文档,能给swing初学者带来帮助
J2SE多线程课件,放心下载,绝对可用!
自己的j2se学习笔记和收集的一部分笔记
j2se的特征:如Applet和servlet的区别;多线程,重载,多态,扩展类,抽象类,接口问题,静态绑定与动态的区别等等
Java Web ppt 开发 J2SE 学习笔记
J2SE学习
Java-J2SE学习笔记
J2SE学习中的30个基本概念 ,继承思想,类之间的关系,OOP中最重要的思想是类
基于Java1234的J2se课程的学习笔记,内有个人理解,心得,归纳总结。