`
Supanccy2013
  • 浏览: 223853 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

java 多线程

 
阅读更多
1,并发具有可论证的确定性,但是实际上具有不可确定性。
2,即便你很好的设计了并发程序,也有可能偶尔的出现问题。
3,使用并发必须自食其力,并且只有变得多疑而自信,才能用java编写出可靠的代码。
4,并发是用于多处理器编程的基本工具。

5,线程是指进程中的一个执行流程,一个进程中可以运行多个线程。比如java.exe进程
   中可以运行很多线程。
   线程总是属于某个进程,进程中的多个线程共享进程的内存。

6,“同时”执行是人的感觉,在线程之间实际上轮换执行。

7, 当所有用户线程执行完毕的时候,JVM自动关闭。但是守候线程却不独立于JVM,守候
    线程一般是由操作系统或者用户自己创建的

8,注意:对Java来说,run()方法没有任何特别之处。像main()方法一样,它只是新线程
   知道调用的方法名称(和签名)。
   因此,在Runnable上或者Thread上调用run方法是合法的。但并不启动新的线程。

9,一旦线程启动,它就永远不能再重新启动。只有一个新的线程可以被启动,并且只能一次。一个可运行的线程或死线程可以被重新启动。
   例如: thread1.start();
         thread1.start();
         报错:Exception in thread "main"           
             java.lang.IllegalThreadStateException
    at java.lang.Thread.start(Thread.java:595)
    at com.supan.class1.Test1.main(Test1.java:12)

10,线程总是有名字的,可以自己指定,自己不指定,系统指定。
    在Thread类之中,可以通过getName()方法取得线程的名称,通过setName()方法设
    置线程的名称。

     线程的名称一般在启动线程前设置,但也允许为已经运行的线程设置名称。允许两个
     Thread对象有相同的名字,但为了清晰,应该尽量避免这种情况的发生。

     另外,如果程序并没有为线程指定名称,则系统会自动的为线程分配一个名称,
    Thread thread1 = new Thread(new CreateThread1("陈超样"));
   thread1.setName("chenchaoyang线程1");
   Thread thread2 = new Thread(new CreateThread1("何胜男"));
   thread2.setName("chenchaoyang线程2");
   thread1.start();
   thread1.start();

11、线程的调度是JVM的一部分,在一个CPU的机器上上,实际上一次只能运行一个线程。一
   次只有一个线程栈执行。JVM线程调度程序决定实际运行哪个处于可运行状态的线程。
   众多可运行线程中的某一个会被选中做为当前线程。可运行线程被选择运行的顺序是没有
   保障的。

注意:

12、线程睡眠是帮助所有线程获得运行机会的最好方法。

   线程睡眠到期自动苏醒,并返回到可运行状态,不是运行状态。sleep()中指定的时间 
    线程不会运行的最短时间。因此,sleep()方法不能保证该线程睡眠到期后就开始执行。

  sleep()是静态方法,只能控制当前正在运行的线程。


分享到:
评论

相关推荐

    Java多线程知识点总结

    Java多线程是Java编程语言中一个非常重要的概念,它允许开发者在一个程序中创建多个执行线程并行运行,以提高程序的执行效率和响应速度。在Java中,线程的生命周期包含五个基本状态,分别是新建状态(New)、就绪...

    java 多线程操作数据库

    ### Java多线程操作数据库:深入解析与应用 在当今高度并发的应用环境中,Java多线程技术被广泛应用于处理数据库操作,以提升系统的响应速度和处理能力。本文将基于一个具体的Java多线程操作数据库的应用程序,深入...

    Java多线程设计模式上传文件

    Java多线程设计模式上传文件Java多线程设计模式上传文件Java多线程设计模式上传文件Java多线程设计模式上传文件Java多线程设计模式上传文件Java多线程设计模式上传文件Java多线程设计模式上传文件Java多线程设计模式...

    java多线程经典案例

    Java多线程是Java编程中的重要概念,它允许程序同时执行多个任务,极大地提升了程序的效率和性能。在Java中,实现多线程有两种主要方式:通过实现Runnable接口或者继承Thread类。本案例将深入探讨Java多线程中的关键...

    java多线程Demo

    Java多线程是Java编程中的一个重要概念,它允许程序同时执行多个任务,提高了程序的效率和响应速度。在Java中,实现多线程有两种主要方式:继承Thread类和实现Runnable接口。 1. 继承Thread类: 当我们创建一个新...

    java多线程的讲解和实战

    Java多线程是Java编程中的重要概念,尤其在如今的多核处理器环境下,理解并熟练掌握多线程技术对于提高程序性能和响应速度至关重要。本资料详细讲解了Java多线程的原理,并提供了丰富的实战代码,非常适合Java初学者...

    java多线程分页查询

    ### Java多线程分页查询知识点详解 #### 一、背景与需求分析 在实际的软件开发过程中,尤其是在处理大量数据时,如何高效地进行数据查询成为了一个关键问题。例如,在一个用户众多的社交平台上,当用户需要查看...

    汪文君JAVA多线程编程实战(完整不加密)

    《汪文君JAVA多线程编程实战》是一本专注于Java多线程编程的实战教程,由知名讲师汪文君倾力打造。这本书旨在帮助Java开发者深入理解和熟练掌握多线程编程技术,提升软件开发的效率和质量。在Java平台中,多线程是...

    java多线程ppt

    java多线程PPT 多线程基本概念 创建线程的方式 线程的挂起与唤醒 多线程问题

    java多线程读取文件

    Java多线程读大文件 java多线程写文件:多线程往队列中写入数据

    Java多线程机制(讲述java里面与多线程有关的函数)

    Java多线程机制是Java编程中至关重要的一部分,它允许程序同时执行多个任务,提升应用程序的效率和响应性。以下是对各个知识点的详细说明: 9.1 Java中的线程: Java程序中的线程是在操作系统级别的线程基础上进行...

    深入浅出 Java 多线程.pdf

    在本文中,我们将深入浅出Java多线程编程的世界,探索多线程编程的基本概念、多线程编程的优点、多线程编程的缺点、多线程编程的应用场景、多线程编程的实现方法等内容。 一、多线程编程的基本概念 多线程编程是指...

    java 多线程并发实例

    在Java编程中,多线程并发是提升程序执行效率、充分利用多核处理器资源的重要手段。本文将基于"java 多线程并发实例"这个主题,深入探讨Java中的多线程并发概念及其应用。 首先,我们要了解Java中的线程。线程是...

    JAVAJAVA多线程教学演示系统论文

    《JAVA多线程教学演示系统》是一篇深入探讨JAVA多线程编程的论文,它针对教育领域中的教学需求,提供了一种生动、直观的演示方式,帮助学生更好地理解和掌握多线程技术。这篇论文的核心内容可能包括以下几个方面: ...

    java多线程实现大批量数据导入源码

    本项目以"java多线程实现大批量数据导入源码"为题,旨在通过多线程策略将大量数据切分,并进行并行处理,以提高数据处理速度。 首先,我们需要理解Java中的线程机制。Java通过`Thread`类来创建和管理线程。每个线程...

    java多线程查询数据库

    综上所述,"java多线程查询数据库"是一个涉及多线程技术、线程池管理、并发控制、分页查询等多个方面的复杂问题。通过理解和掌握这些知识点,我们可以有效地提高数据库操作的效率和系统的响应速度。

    java 多线程编程实战指南(核心 + 设计模式 完整版)

    《Java多线程编程实战指南》这本书深入浅出地讲解了Java多线程的核心概念和实战技巧,分为核心篇和设计模式篇,旨在帮助开发者掌握并应用多线程技术。 1. **线程基础** - **线程的创建**:Java提供了两种创建线程...

    JAVA多线程编程技术PDF

    这份“JAVA多线程编程技术PDF”是学习和掌握这一领域的经典资料,涵盖了多线程的全部知识点。 首先,多线程的核心概念包括线程的创建与启动。在Java中,可以通过实现Runnable接口或继承Thread类来创建线程。创建后...

    Java多线程编程核心技术_完整版_java_

    Java多线程编程是Java开发中的重要组成部分,它允许程序同时执行多个任务,极大地提高了程序的效率和响应性。在Java中,多线程主要通过继承Thread类或实现Runnable接口来实现。本教程《Java多线程编程核心技术》将...

    Java多线程编程实战指南(核心篇)

    Java多线程编程实战指南(核心篇) 高清pdf带目录 随着现代处理器的生产工艺从提升处理器主频频率转向多核化,即在一块芯片上集成多个处理器内核(Core),多核处理器(Multicore Processor)离我们越来越近了――如今...

Global site tag (gtag.js) - Google Analytics