[计算机软件及应用]《移动通信软件编程基础-java语言》第11章

[计算机软件及应用]《移动通信软件编程基础-java语言》第11章

ID:40005050

大小:1.32 MB

页数:37页

时间:2019-07-17

[计算机软件及应用]《移动通信软件编程基础-java语言》第11章_第1页
[计算机软件及应用]《移动通信软件编程基础-java语言》第11章_第2页
[计算机软件及应用]《移动通信软件编程基础-java语言》第11章_第3页
[计算机软件及应用]《移动通信软件编程基础-java语言》第11章_第4页
[计算机软件及应用]《移动通信软件编程基础-java语言》第11章_第5页
资源描述:

《[计算机软件及应用]《移动通信软件编程基础-java语言》第11章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、移动通信软件编程基础——Java语言知识回顾I/O输入 与输出基本文件操作字节流字符流File类使用流FileInputStream类和FileOutputStream类控制台输入流System.in过滤流缓冲流包装流字节流和字符流的比较FileReader类与BufferedReader类FileWriter类与BufferedReader类11多线程第章本章目标线程的基本概念Java中线程的实现方法线程的优先级Java中同步的实现死锁及其解决方法进程的基本概念进程1存储器动态堆静态数据程序代码存储器堆栈进程2存储器动态堆静态数据程序代码存储器

2、堆栈进程间的关系比较疏远;各个进程是在自己独有的地址空间内执行。线程的基本概念进程动态堆静态数据程序代码寄存器堆栈寄存器堆栈存储器线程1线程2线程的基本概念线程是进行中的实体,一个进程中可以包含一个或多个线程。一个线程在执行期间同样有一个开始,一个执行序列和一个结束点。单个线程不是一个程序,并不能依靠自身单独执行,它必须在程序中执行。基于线程的多任务处理环境中,线程是最小的处理单位。实现多任务需要多线程。线程的基本概念多线程:在Java中,一个应用程序可以包含多个线程。每个线程执行特定的任务,并可与其他线程并发执行。多线程使系统的空转时间减少,提

3、高CPU利用率。多线程编程环境用方便的模型隐藏CPU在任务间切换的事实。主线程publicclassMainThreadDemo{publicstaticvoidmain(String[]args){//获得主线程的一个引用Threadt=Thread.currentThread();//输出线程信息System.out.println(t);}}运行结果输出默认的线程信息Thread[main,5,main]Thread类的常用方法方法说明voidrun()运行一个线程voidstart()启动线程并调用run方法staticcurrentTh

4、read()返回当前执行的线程voidjoin()等待线程终止finalvoidsetName(Stringname)改变线程的内部名称finalStringgetName()返回线程的内部名称staticvoidsleep(longmillis)设置线程为休眠状态Thread类常用方法的使用publicclassCreateThreadDemo{publicstaticvoidmain(String[]args){ThreadT=Thread.currentThread();System.out.println(T);T.setName("Th

5、readNew");System.out.println(T);for(inti=0;i<10;i++){System.out.println(i);try{T.sleep(1000);}catch(InterruptedExceptionie){ie.printStackTrace();}}}}创建一个线程类classMyThreadextendsThread{publicMyThread(Stringname){super(name);}publicvoidrun(){for(inti=0;i<10;i++){System.out.print

6、ln("实现线程:"+this);try{sleep(1000);}catch(InterruptedExceptionie){ie.printStackTrace();}}}}publicclassCreateThreadDemo{publicstaticvoidmain(String[]args){MyThreadT=newMyThread("study");T.start();}}线程的状态线程的状态:新生、就绪、运行、睡眠、挂起、阻塞、死亡七种状态,线程从新生到死亡的状态变化过程称为生命周期线程状态的实现新建—建立了一个线程对象线程处于新

7、建状态就绪—在创建线程后,它将处于就绪状态运行—线程在开始执行时进入运行状态睡眠—线程的执行可通过使用sleep()方法来暂时中止等待—如果调用了wait()方法,线程将处于等待状态挂起—suspend()方法使用线程处于挂起状态恢复—resume()方法可以使用挂起的线程阻塞—在线程等待一个事件时(例如输入/输出操作),就称其处于阻塞状态死亡—在run()方法已完成执行或其stop()方法被调用之后,线程就处于死亡状态线程状态的实现classMyThreadextendsThread{publicMyThread(Stringname){sup

8、er(name);System.out.println("线程就绪");}publicvoidstart(){System.out.pr

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。