- 1、本文档共41页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
java语言程序设计 PPT
Java语言程序设计;多线程程序设计;C必威体育精装版发展;C++必威体育精装版发展;Java必威体育精装版发展;一、线程概述;*;线程的优点;二、编写线程程序;用Runnable创建线程的示例
public class DoSomething implements Runnable {
private String name;
public DoSomething(String name) {
this.name = name;
}
public void run() {
for (int i = 0; i 5; i++) {
for (long k = 0; k 100000000; k++) ;
System.out.println(name + : + i);
} } }
public class TestRunnable {
public static void main(String[] args) {
DoSomething ds1 = new DoSomething(阿三);
DoSomething ds2 = new DoSomething(李四);
Thread t1 = new Thread(ds1);
Thread t2 = new Thread(ds2);
t1.start();
t2.start();
}
};建立线程的两种方法的比较;三、线程的生命周期;Java程序设计 2013;sleep( )方法;线程优先级控制:setPriority()和getPriority();多线程的执行顺序;Java程序设计 2013;public class ThreadJoinTest {
public static void main(String args[ ]){
int i=0;
Hello t = new Hello( );
t. start( );
while( true){
System.out.println(Good Morning+i++); if (i == 2 t.isAlive()){
System.out.println(Main waiting for Hello!);
try{
t.jion( );
//等待t运行结束
}
catch(InterruptedException e){}
}
if (i==5) break ;
}
}
};其他方法;isDaemon()和setDaemon()方法;Java程序设计 2013;在包含多个线程的应用程序中,线程间有时会共享存储空间。当两个或多个线程同时访问同一共享资源时,必然会出现冲突问题。
如,一个线程可能尝试从一个文件中读取数据,而另一个线程则尝试在同一文件中修改数据。在这种情况下,数据可能会变的不一致,例程P400、P402。
需要做的是允许一个线程彻底完成其任务后,再允许下一个线程执行。必须保证一个共享资源一次只被一个线程使用。实现此目的的过程称为同步。同步是Java程序设计的重要技术。;多线程同步的基本原理;同步问题(1)——静态方法和非静态方法
同步问题(2)——同一个实例对象的多个同步方???
同步问题(3)——同步语句块
同步问题(4)——同步顺序;同步问题(1)——在多线程同步中的静态方法和非静态方法;同步问题(2)——在多线程同步中同一个实例对象的多个同步方法;同步问题(3)-同步语句块;同步问题(3)-同步语句块;同步问题(4)-同步顺序;五、多线程的同步问题;多线程的同步问题 - 死锁问题;多线程的同步问题 —— 同步的粒度问题;Java程序设计 2013;Java程序设计 2013;Java程序设计 2013;Java程序设计 2013;Java程序设计 2013;线程例程.docx
JAVA多线程编程集合.pdf;谢谢参与!
文档评论(0)