关闭

Java线程常用知识点

标签: JAVA线程
115人阅读 评论(0) 收藏 举报
分类:

1.开启线程的方法

2.currentThread()方法

        这个方法显示的是当前代码块是被哪一个线程在使用。

3.currentThread和This的去别

currentThread可以显示当前所在代码块正在被哪一个线程使用,而this是java的一个保留关键字,指的是当前所在类创建的对象,它携带的是当前对象的信息和状态

4.常用线程停止的方法

         使用退出标志,使线程正常退出。

         使用stop强制终止线程,不推荐使用,因为他们会和suspend和resume一样,都是过期作废的方法,使用后会产生不可预料的后果

         使用interrupt方法终止线程

异常法退出

        使用return退出线程


5.this.interrupted和this.Interrupted

         this.interrupted:是指判断运行该代码的线程是否被终止,执行后具有将状态标志清除为false的功能

         this.Interrupted:是指判断Thread的对象是否被终止,执行后不具有将状态标志清除为false的功能

6.暂停线程的方法之suspend和resume

suspend():可以使一个线程暂停。

        resume():使暂停的线程恢复

两个方法的缺点:

        a.独占,使用不当会产生对公共对象的独占,其他线程无法访问公共对象

        b.线程不同步

7.sleep()和yeild()方法的区别

       sleep()是指让当前线程进入阻塞状态一段时间,超过这个时间后会继续运行,阻塞的过程中不会释放获得的锁对象,而且必须显示的捕捉异常

yeild()方法是指让运行的线程释放资源进入到待运行队列,重新取争取cpu和锁对象

8.线程的优先级

通过getPriority()方法可以获得线程的优先级,通过setPriority()可以设置线程的优先级,线程的优先级由1-10十个数字划分成十个等级,数字越大优先级越高,越有可能最先使用资源,超过这个范围会报IllegalArgumentException异常。

优先级具有继承性,这体现在当线程B被线程A启动的时候,如果没有单独设置B的优先级,那么线程B的优先级会和线程A的优先级一致

9.方法中的变量不存在非线程安全问题,永远都是安全的,这是方法内部的变量是私有的特性有关。





0
0
查看评论

java中线程相关知识点大总结

一、Java线程:概念与原理 1、操作系统中线程和进程的概念 现在的操作系统是多任务操作系统。多线程是实现多任务的一种方式。进程是指一个内存中运行的应用程序,每个进程都有自己独立的一块内存空间,一个进程中可以启动多个线程。比如在Windows系统中,一个运行的exe就是一个进程。线程是指...
  • xuweilinjijis
  • xuweilinjijis
  • 2013-05-03 09:50
  • 5580

【多线程】java多线程知识点总结

写在前面: 这篇文章是我最近看15个顶级Java多线程面试题及回答这篇帖子,根据文中所列问题在网上找的答案汇总。或许某些解答不尽如人意,欢迎大家来补充和指正。另外感谢这篇帖子的翻译者赵峰以及所有在网络上分享问题答案的朋友们~~ 1. 有T1、T2、T3三个线程,如何怎样保证T2在T1执行完后...
  • moshenglv
  • moshenglv
  • 2016-07-18 17:20
  • 1285

java多线程知识点整理

java多线程知识点整理State枚举类 下面详细说明一下线程各状态表示的意思: NEW:至今尚未启动的线程处于该状态,通俗来讲,该状态是线程实例化后还从未执行start()方法的状态; RUNNABLE:正在java虚拟机中执行的线程处于这种状态; BLOCKED:受阻塞并等待某个监视器锁的线程...
  • sinat_35209943
  • sinat_35209943
  • 2016-10-23 12:02
  • 206

java常用API知识点总结

黑马程序员_JAVA常用类API(StringBuffer类,数组高级应用,包装类  34人阅读 评论(0) 收藏 举报 ------- android培训、java培训、期待与您交流!---------- StringBuffer: 概...
  • zhuimengtianya33
  • zhuimengtianya33
  • 2015-08-22 19:47
  • 1466

java API的一些知识点(一)

1、"=="与equals()的区别: "=="用来比较两者是否引用了同一个对象,即比较的是引用 equals()是Object类的一个方法,设计愿意是通过该方法用来比较两个对象的内容是否相同。由于Object是所有类的父类,所以每个类都含有这个方法。只是,在...
  • HulkW
  • HulkW
  • 2013-11-27 18:14
  • 637

Java中多线程并发体系知识点汇总

java多线程并发体系总结,各种锁,同步方式等。 1、操作系统有两个容易混淆的概念,进程和线程。 进程:一个计算机程序的运行实例,包含了需要执行的指令;有自己的独立地址空间,包含程序内容和数据;不同进程的地址空间是互相隔离的;进程拥有各种资源和状态信息,包括打开的文件、子进程和信号处
  • niuwei22007
  • niuwei22007
  • 2016-05-17 09:29
  • 2546

Java后台面试知识点个人总结

对于计算机的应届研究生来说,面试时考察的东西无非是一些基本的知识点。一个真正成熟的企业的面试官不会对你的项目经验抱有太高的期望,也不会抓着面试学生的项目问个不停甚至过深。他们认为基础是更加重要的,毕竟进入公司后还要从头学起。 这里,我也在一边面试,一边总结经历过的问题,希望对读者有用。 内容不断...
  • langduhualangdu
  • langduhualangdu
  • 2015-09-16 22:50
  • 937

Java中线程的相关知识点汇总

Java创建线程之后,直接调用start()方法和run()的区别。 start()方法被用来启动新创建的线程,而且start()内部调用了run()方法,这和直接调用run()方法的效果不一样。当你调用run()方法的时候,只会是在原来的线程中调用,没有新的线程启动,start()方法才会启动新...
  • ever223
  • ever223
  • 2016-08-08 23:10
  • 830

Java多线程和并发性知识点总结

一、 什么是进程、线程?线程和进程的区别? 1. 进程 当一个程序进入内存运行时,即变成一个进程。进程是处于运行过程中的程序。 进程是操作系统进行资源分配和调度的一个独立单位。 进程的三个特征: 独立性 独立存在的实体,每个进程都有自己独立私有的一块内存空间。动态性 ...
  • u010169720
  • u010169720
  • 2015-12-24 15:55
  • 549

与线程有关的知识点总结 java

一、java线程的创建与启动   1.定义线程     线程的定义分为两种,一种是继承Java.lang.Thread类,另一种是实现java.lang.Runnable接口。  2.实例化线程    定义线程分为两种,则实例化也分为两种。...
  • hengliwuyou
  • hengliwuyou
  • 2016-02-23 15:31
  • 418
    个人资料
    • 访问:1358次
    • 积分:89
    • 等级:
    • 排名:千里之外
    • 原创:7篇
    • 转载:0篇
    • 译文:0篇
    • 评论:1条
    文章分类
    文章存档