`
wolfly22
  • 浏览: 11249 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论
  • Will.Du: lovelimx 写道我使用的也是这个驱动,不过好像还有另外一 ...
    MySQL
  • YYang5968: 关键是我没有找到这个jar包,能传给我么Email:53588 ...
    MySQL
  • lovelimx: 我使用的也是这个驱动,不过好像还有另外一个的;只是我没有用过
    MySQL

多线程的一些的基础

    博客分类:
  • Java
阅读更多

1、线程的一些方法:

(1)start()方法 启动一个线程

(2)run()方法 定义该线程的动作

(3)sleep()方法 使线程睡眠一段时间,单位为毫秒

(4)suspend()方法 使线程挂起

(5)resume()方法 恢复挂起的线程

(6)yield()方法 把线程移到队列的尾部

(7)stop()方法 结束线程生命周期并执行清理工作

(8)destroy()方法 结束线程生命周期但不做清理工作

  其中最常用的是start(),run(),sleep(),stop()。 

2.线程的四种状态

(1). 新状态:线程已被创建但尚未执行(start() 尚未被调用)。

(2). 可执行状态:线程可以执行,虽然不一定正在执行。CPU 时间随时可能被分配给该线程,从而使得它执行。

(3). 死亡状态:正常情况下 run() 返回使得线程死亡。调用 stop()或 destroy() 亦有同样效果,但是不被推荐,前者会产生异常,后者是强制终止,不会释放锁。

(4). 阻塞状态:线程不会被分配 CPU 时间,无法执行

 

3.线程的优先级

(1)线程的优先级低并不是意味着线程得不到执行,优先级低只是执行的频率比较低吧

(2)可以调用 Thread 类的方法 getPriority() 和 setPriority()来存取线程的优先级,

(3)线程的优先级界于1(MIN_PRIORITY)和10(MAX_PRIORITY)之间,缺省是5(NORM_PRIORITY)。

 

4。守护线程:

 (1) isDaemon() 来判断一个线程是否是守护线程,

 (2) setDaemon() 来将一个线程设为守护线程

分享到:
评论

相关推荐

    多线程基础与基于多线程的简单聊天室

    本压缩包“多线程基础与基于多线程的简单聊天室”提供了对多线程技术的实践理解和二次开发的基础。以下是关于这个主题的详细知识点: 1. **多线程的概念**:多线程是指在一个程序中同时执行多个不同的线程,每个...

    多线程编程基础.pdf

    标题:多线程编程基础 描述与标签:多线程编程基础.pdf 在现代软件开发中,多线程编程已经成为了一项不可或缺的技能。多线程编程是指在单个程序中同时运行多个线程(Thread),每个线程都可以独立执行程序的一部分...

    多线程资料基础资料

    MFC下的多线程编程.ppt Windows多线程编程.pdf WINDOWS核心...这些是windows下多线程编程的基础资料,可以说是入门必备资料!相当的不错!可以应付一般的多线程问题,至于比较内核的多线程和进程问题,就不要下载了!

    C#多线程基础

    ### C#多线程基础详解 #### 知识点一:多线程概念与优势 在C#中,多线程是指一个程序中同时执行多个线程的能力。一个线程是程序执行的基本单位,每个线程都有自己的指令指针、栈和局部变量,但共享相同的内存空间...

    大漠多线程模板_大漠_大漠多线程_

    "大漠多线程模板"是一个专门针对C#开发的多线程处理框架,它为开发者提供了便捷的方式来管理和优化多线程应用。这个框架由知名开发者"大漠"创建,旨在简化复杂的并发编程,提高代码的可读性和可维护性。 多线程允许...

    多线程基础个人总结思维导图

    在IT行业中,多线程是程序并发执行的一种方式,它极大地提高了系统资源的利用率和程序...在学习过程中,可以参考"多线程基础总结01.bmp"和"多线程基础总结01.mmap"等文件,它们可能提供了更为详细和直观的结构化知识。

    多线程基础知识

    通过学习和掌握这些多线程基础知识,开发者能够编写出更加高效、稳定的并发程序,提升软件系统的性能和用户体验。同时,对多线程深入理解也有助于应对面试中的技术考察,为职业生涯的晋升铺平道路。

    CSharp多线程基础教程

    本教程将深入探讨C#中的多线程基础,包括创建线程、线程同步与通信、线程池以及线程安全等内容。 一、线程创建 在C#中,有两种主要方式来创建线程:使用`System.Threading.Thread`类和使用`System.Threading.Tasks...

    多线程编程 线程基础 共享内存

    多线程从基础讲起,包括线程基础、线程属性、互斥量、共享内存、条件变量。

    Java的多线程(java基础)

    理解多线程对于Java开发者至关重要,尤其对初学者来说,是掌握高级编程技巧的基础。 首先,我们需要理解进程和线程的概念。进程是计算机中正在执行的程序,拥有独立的内存空间和系统资源,允许多个程序同时运行。而...

    易语言多线程传递多参数

    一、多线程基础 多线程是指一个程序内可以同时执行多个独立的执行流,每个执行流被称为一个线程。在易语言中,我们可以通过创建线程对象来实现多线程。线程间可以并行或交替执行,提高了程序的响应速度和资源利用率...

    JAVA多线程基础演练DEMO

    这个"JAVA多线程基础演练DEMO"提供了一些基础示例,帮助开发者更好地理解和掌握多线程的基本概念和用法。以下将详细讲解Java多线程的相关知识点: 1. **线程的创建** - **继承Thread类**:创建一个新类,继承自`...

    linux多线程编程手册.pdf

    本手册为 Linux 多线程编程提供了详细的指导,涵盖了多线程基础介绍、多线程术语定义、多线程标准、多线程的益处、提高应用程序的响应、有效使用多处理器等方面的内容。 1. 多线程基础介绍 多线程编程是指在一个...

    多线程编程示例

    本文将深入探讨多线程编程的基础知识,以帮助初学者快速入门。 首先,我们需要理解什么是多线程。多线程是指在一个进程中同时执行多个独立的执行线程。在单核CPU系统中,操作系统通过时间片轮转的方式在不同线程...

    C#多线程基础知识资料合辑(基础部分)

    以下是一些关于C#多线程的基础知识: 1. **线程的创建**:在C#中,可以使用`System.Threading.Thread`类来创建新的线程。通过实例化`Thread`类并提供一个代表新线程执行的委托,即可启动新线程。例如,`new ...

    java多线程基础资料

    Java多线程是Java编程中的一个...以上只是Java多线程基础知识的一部分,深入学习还包括线程池的配置与优化、线程安全的设计模式、并发工具类的使用等。理解和掌握这些知识点对于编写高效、稳定的多线程程序至关重要。

    实用MFC多线程编程基础

    实用MFC多线程编程基础,原理、实例均有介绍,通俗易懂。值得看看

    C#.NET多线程实例6个(包括多线程基本使用,多线程互斥等全部多线程使用实例),可直接运行

    这些实例不仅覆盖了多线程的基础应用,还涉及到高级的并发控制和同步技术,对于理解和掌握C#.NET中的多线程编程有极大的帮助。通过分析和运行这些实例,开发者可以深入理解多线程在实际项目中的运用,提升解决问题的...

    多线程框架通用多线程源码.zip

    《深入理解易语言版多线程通用框架》 ...通过深入研究"多线程5.e"中的代码,开发者不仅可以学习到多线程的基本原理,还能了解到如何在易语言中实现高效的多线程编程,为复杂系统的开发打下坚实基础。

    MFC多线程基础解析及例子

    **多线程基础** 多线程是指在一个进程中可以同时运行多个独立的执行流,每个执行流被称为一个线程。在MFC中,我们可以使用`CWinThread`类来创建和管理线程。`CWinThread`是MFC对Windows API中的`_beginthreadex`和`...

Global site tag (gtag.js) - Google Analytics