`
peterliuye
  • 浏览: 21511 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

01-04多线程记要

阅读更多

多线程记要:
 所谓线程:应用程序执行时的顺序控制流,程序从什么方向来运行。
 java的线程都是通过java.lang.Thread类来实现的.
 java引用线程,就是为了多线程,并发执行,从而来提高程序运行时的效率。(可以实现北京时间功能)
 在多线程中,如何创建线程,当前类要继承自Thread类或者实现Runnable接口,并且重写里面的run()方法,每个线程都是通过特定的Thread对象所对应的run()方法来完成操作的,所以说run()方法为线程体。
 创建Thread示例时,需封装当前类的对象。相当与传参数,哪个类,方法对象。然后调用strart()方法来开启线程。当然还有sleep()诸多方法.
 
 1.线程让步:让运行中的线程主动放弃当前获得cpu的处理时间,让给其他线程,转入为就绪状态    *相关方法:public static void yield()
 2.线程休眠:暂停当前执行的线程,待经过指定“延迟时间”后醒来转到就绪状态。               *相关方法:public static void sleep(long millis)
 3.线程串行化:如果一个线程需另一个线程的运行结果,则串行化处理                           *相关方法: public final void join(long millis)
 4.线程优先级: 1---10  低到高,主线程缺省优先级为5,子线程默认与父线程相同     *相关方法:public final int getPriority()  public final void setPriority(int newPriority)    相关静态整形常量:  Thread.MIN_PRIORITY=1/.MAX_PRIORITY=10/.NORM_PRIORITY=5
 5.线程生命周期:
   新建状态---就绪状态---运行状态---阻塞状态---终止状态

 6.线程挂起: 暂时停止当前运行中的线程,进入阻塞状态,并且不会自动恢复运行。     *相关方法:public final void suspend()
 7.线程恢复: 使得一个已挂起的线程恢复运行           *相关方法: public final void resume()
 8. 线程终止:

分享到:
评论

相关推荐

    环球名车研发部每日项目沟通会纪要20180910-范伟强1

    会议纪要反映出环球名车的研发团队正在多线程地处理各种项目,从基础架构到用户界面,再到功能优化和新功能开发,涵盖了软件开发的各个环节。这种高效的沟通机制有助于快速解决问题,推动项目进展,并确保产品质量。

    数据采集设计会议纪要.doc

    综上所述,数据采集设计涉及到多个层面的技术和策略,包括客户端和服务端的角色划分、多线程管理、大数据处理、文件变化检测、实时数据传输、数据完整性验证等,这些都需要团队协作和专业技术支持,以构建高效可靠的...

    关于Java面试的一些纪要

    4. **多线程**:Java的线程创建方式(Thread类、Runnable接口),同步机制(synchronized关键字,volatile,Lock接口),线程池(ExecutorService,ThreadPoolExecutor)以及并发工具类(CountDownLatch, ...

    Linux_bak.docx

    Linux基于POSIX和UNIX标准,支持多种硬件平台,并具有多用户、多任务和多线程的能力。 ### Linux基础知识 1. **Linux与Unix关系**: Linux是从Unix发展而来的一个类Unix操作系统,它继承了Unix的许多特性,同时又...

    conquer_the_world:【打天下篇】工作知识纪要

    线程间的同步和通信,如synchronized关键字、wait()和notify()方法,以及Semaphore、CyclicBarrier等高级同步工具,是保证多线程程序正确性的关键。 Java Swing和JavaFX是用于构建桌面应用的GUI库,它们提供了丰富...

    会议工具-录屏大师-工具

    5. **多线程编程**:保证录屏、音频处理、用户交互等任务并行运行,提升软件性能。 6. **文件操作**:处理视频的保存、读取、格式转换等功能,确保文件的稳定性和兼容性。 7. **网络编程**:如果涉及到云存储和...

    JAVA源码JAVA+SQL办公自动化系统(源代码+论文+外文翻译)

    - **Java**:作为后端开发的主要语言,Java提供了强大的功能支持,如多线程、异常处理、网络通信等。 - **SQL数据库**:通过SQL语句实现数据的增删改查操作,确保数据的安全性和完整性。 - **前端技术**:利用HTML和...

    java 会议管理xitong

    基础概念包括类、对象、接口、异常处理、多线程等。 2. **MVC架构**:Model-View-Controller(模型-视图-控制器)模式常用于构建Java Web应用,将业务逻辑、数据和用户界面分离,提高代码可读性和可维护性。 3. **...

    struts+spring+hibernate整合办公OA系统全套视频下载地址

    在本视频教程中,主要介绍了Struts 2版本,它提供了更多的功能,如拦截器、自定义标签等。 #### Struts框架的核心组件: - **ActionServlet**:作为控制器,处理用户请求并调用模型。 - **Action**:负责与业务逻辑...

    okcjug-2018-07:OKCJUG演示文稿的东西

    2. **Java进阶特性**:可能包括多线程、集合框架、反射、I/O流、网络编程、设计模式等高级主题。 3. **Java开发工具**:可能涉及到IDEs(集成开发环境)的使用,如Eclipse、IntelliJ IDEA,或者构建工具如Maven和...

    OA系统源码.zip

    4. **任务分配**:通过设计任务实体和任务状态模型,结合JAVA的多线程和并发处理,可以实现任务的创建、指派、跟踪和完成,提高团队协作效率。 5. **会议管理**:使用JAVA的定时任务库如Quartz,可以安排会议时间,...

    isocpp:我的ISO C ++委员会工作的地方

    如果这是指“异步”或者“并发”,那么可能与C++中的多线程、并发编程或异步操作有关。C++标准库提供了如std::async、std::future和std::thread等工具,用于支持并发和异步编程,这些是现代C++开发中非常重要的概念...

    Office Automation

    例如,使用多线程技术可以提高系统处理并发请求的能力,而合理的数据库设计则能保证大数据量时的查询速度。此外,为了保证系统的稳定性和安全性,我们需要进行详尽的测试,包括单元测试、集成测试和压力测试。 总的...

Global site tag (gtag.js) - Google Analytics