`

多线程基础总结

阅读更多

1、实现

 

  继承Thread
  实现Runable

 

2、启动
  
  Thread.start(),线程的创建涉及操作系统的操作,因此是本地方法。启动线程的run方法将被执行。

 

3、常用方法
  
  休眠 Thread.sleep(long millis)
  让步 Thread.yield() 目的是让相同优先级的线程之间能适当的轮转执行
  优先级 Thread.setPriority(8)
  等待 Thread.join() 等待t线程结束后再往下执行
  中断 Thread.interrupt()

 

  等待 Thread.wait() 阻塞,线程通迅用到
  唤醒 Thread.notify() 唤醒单个线程
  唤醒 Thread.notifyAll()  唤醒所有线程

 

4、线程状态

 

  新状态 线程对象已经创建,还没有调用start()方法
  可运行 还没有把它选定为运行线程时线程所处的状态
  正运行 线程调度从可运行池中选择一个线程作为当前线程时线程所处的状态
  等阻睡 线程仍旧是活的,但是当前没有条件运行
  死亡态 当线程的run()方法完成时就认为它死去

 

5、同步
  
  volatile 变量对所有线程是立即可见的
  Synchrionized  可能产生死锁

 


  

0
1
分享到:
评论

相关推荐

    多线程基础总结.xmind

    多线程基础理论, 多线程中常用API,多线程的实现方式, 线程池以及创建线程池相关API, 常见的设计模式等内容

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

    包括进程、线程概念;同步函数、同步代码块;多线程安全问题:售票问题;单例设计模式;死锁

    Java多线程的总结

    总结了Java中的多线程,一些基础的东西,很适合初学者的学习

    JAVA-基础多线程

    java基础,多线程基础,自己总结的笔记。

    windows环境下C语言多线程实现网络编程,多人聊天室,[总结].pdf

    windows环境下C语言多线程实现网络编程,多人聊天室,[总结].pdf

    Java基础多线程.xmind

    个人关于java基础多线程的思维导图总结。0积分下载。如果认为有帮助,请关注点赞,日后还有更多免费资源。

    思维导图-多线程进阶总结02

    文档包含了“线程间的通信”以及经典的“生产者消费者”问题同时你知道怎样停止处于冻结状态的线程吗?

    c++笔试面试之网络和多线程

    该文档是我总结的c++笔试面试通常会问的一些问题。另外可以从我的资源目录下找c++数据结构与算法,c++笔试面试基础两部分材料,综合这三个材料一起看,我相信大家一定尽快找到工作。

    第二次学习总结-多线程多进程学习.docx

    刚接触linux的多线程编程,总结基础知识并编写socket通信的多线程多进程代码,已经验证可行,包括共享队列、套接字、循环队列、Makefile编写、动态库静态库编译和使用等。具体代码请看多线程多进程的事例分享。

    Java多线程基础面试问题总结

    进程线程知识点参考:线程和进程...多核CPU上的多线程才是真正的多线程,它能让你的多段逻辑同时工作,多线程,可以真正发挥出多核CPU的优势来,达到充分利用CPU的目的。 ②防止阻塞 从程序运行效率的角度来看,单核C

    linq以及ORM与多线程基础知识

    主要是C# 数据库操作基础内容,linq to sql ORM框架以及EF体系结构,内容里有一些附件不能一并上传,不过有问题可以自己动手搜索单个理解也许更有成效。本人推荐C#链接数据库使用EF模型即可。需要帮助可以添加群 ,...

    java基础学习总结笔记

    知识主要包括:Java基础常识、如何安装Java工具、Java语言的基础组成、Java面向对象、Java多线程、Java常用类、集合(重点)、IO流、GUI图形界面、网络编程、正则表达式、反射、注解、类加载器、动态代理等等,另外...

    java基础总结.xmind

    IO、面向对象Object类、API、集合体系、IO体系、面向对象、多线程、递归、相互转换、正则表达式

    Java知识点总结大全(三) -- 多线程.xmind

    Java知识点总结大全(三) -- 多线程.xmind,其他里面还有基础知识,面向对象,io,集合,网络,sql的总结

    Java-学习多线程总结上

    每一个正在执行的程序都是一个进程,资源只有一块,所以在同一时间段会有多个程序同时执行,但是在一个时间点上,只能由一个程序执行,多线程是在一个进程的基础之上的进一步划分,因为进程的启动所消耗的时间是非常...

    Java基础知识点总结.docx

    十二、 多线程★★★★ 39 为什么要使用多线程 39 创建线程和启动 39 线程的生命周期 44 线程管理 45 线程同步 49 线程通信 52 线程池 58 死锁 64 线程相关类 65 十三、 同步★★★★★ 67 十四、 Lock接口 70 十五...

    JAVA多线程设计模式详解

    对java多线程技术进行了详细描述,书中包含了java语言线程的基础内容介绍、12个重要的多线程设计模式和全书总结以及丰富的附录内容

    Java多线程开发API

    本文主要总结了Java并发开发中常见的基础API的使用,以及他们之间区别

    C++拔尖总结-多线程,维护,变量,函数,类,STL,网络基础,认识类,设计类,模板编译,linux结合,makefile等等

    C++拔尖总结——多线程,维护,变量,函数,类,STL,网络基础,认识类,设计类,模板编译,linux结合,makefile等等,适用于已就业1-2年的像突破瓶颈期的新成员C++高级总结

    java线程基础总结笔记

    就是当多个线程访问某一个类(对象或方法)时,这个类(对象或方法)始终都能表现出正确的行为,那么这个类(对象或方法)就是线程安全的。 1.2 synchronized关键字 可以在任意对象及方法上加锁,而加锁的这段代码称为...

Global site tag (gtag.js) - Google Analytics