线程:代码执行的一个分支
          主要作用是提高了效率,cpu能同时执行多个部分的代码。
      线程的创建:两种方式
      a.继承于thread类,重写run方法。
      b.实现了runable接口,实现run方法。
      
            启动线程必须用线程的start方法;如果直接调用线程的run方法则就是单线程了。
      有一个对象启动两个线程和两个对象启动两个线程的区别:一个对象启动两个线程,两个线程中的修改的内容始终是针对同一个对象的。两个对象启动
      两个线程,线程中修改的内容是针对不同的对象。
      
    Thread类:部分方法
    start()  使该线程开始执行;Java 虚拟机调用该线程的 run 方法。
    getPriority() 返回线程的优先级。
    setPriority(int newPriority)  更改线程的优先级。        
    currentThread()    返回对当前正在执行的线程对象的引用。         
    setName(String name)  改变线程名称,使之与参数 name 相同。       
   
   线程的状态:
    1.新建 :      new一个线程后线程处于新建状态
    2.就绪 :      当一个线程调用了start方法之后 处于就绪状态(注意太调用了此方法并不一定立刻去执行线程的方法)
    3.运行 :      线程在执行的run方法的时候处于运行状态
    4.睡眠 :      线程调用了sleep方法之后处于休息状态(此状态当休息时间到了之后立刻就转为就绪状态)
    5.等待 :      线程调用了wait方法之后处于等待状态。
    6.死亡 :      run方法执行完毕。
   等待状态与睡眠时间状态的区别:
                               睡眠状态是时间到了自然处于就绪状态,只有CPU分配了事件片,立刻就可以继续执行。
                               等待状态是如果没有线程通知的话,等待状态永远醒不过来了.
      
      常用方法:
      a.currentTHread():静态方法。获取当前的线程。
      b.getName():获取线程的名字
      c.setName():设置线程的名字(没有设置则有默认的名字)
      d.sleep():让线程休息一段时间。
      e.join():合并线程,让两个线程合并一个线程。
      f.yeild():当前线程让出cpu,当前线程处于一个就绪状态
      g.setPriority():设置线程的优先级。默认的级别是5.优先级从1~10;
      
      线程的同步: 多个线程同时执行某段代码就会出现线程同步。此时结果不可预料.
          防止线程同步:采用synchronized关键字修饰需要进行同步的代码。
        synchronized的原理:是对资源加一把锁,当一个线程进入此资源执行代码的时候,立刻加锁,其他的线程
        执行处于等待状态。一直到此线程释放锁后,其他线程才能进入此资源执行代码。

学习java线程学习笔记的更多相关文章

  1. 如何学习Java?学习Java顺序?

    Java相对于Asp.Net或Asp.Net MVC来讲,入门是比较困难和烦琐的!它不像.Net哪样有安装开发工具就可以跑程序了,不需要配置复杂的运行环境. 推荐的学习Java的学习顺序如下: 一.J ...

  2. java 线程学习

    转载:详见处http://lavasoft.blog.51cto.com/62575/27069   Java多线程编程总结   下面是Java线程系列博文的一个编目:   Java线程:概念与原理 ...

  3. java线程学习——汉堡销售问题

    汉堡店中有一个负责做汉堡的厨师,一个负责销售的营业员,用java线程表示他们的营业过程: 问题原型就是生产者与消费者的问题. 首先定义一个汉堡包箱子类与几个相关的变量类: public class H ...

  4. Java线程学习详解

    线程基础 1. 线程的生命周期 1.1 新建状态: 使用 new 关键字和 Thread 类或其子类建立一个线程对象后,该线程对象就处于新建状态.它保持这个状态直到程序 start() 这个线程. 1 ...

  5. [Java基础] Java线程复习笔记

    先说说线程和进程,现代操作系统几乎无一例外地采用进程的概念,进程之间基本上可以认为是相互独立的,共享的资源非常少.线程可以认为是轻量级的进 程,充分地利用线程可以使得同一个进程中执行多种任务.Java ...

  6. Java线程学习笔记(两) 线程异常处理

    线程捕获异常: 情况下,我们在main()方法里是捕捉不到线程的异常的,比例如以下面代码: public class ExceptionThread implements Runnable{ @Ove ...

  7. Java线程学习笔记(一个)

    一个.正在创建的线程: 老掉牙的话题了.继承 java.lang.Thread父类或者实现Runnalbe接口.这里就提一句: class Thread implements Runnable Thr ...

  8. Java 线程学习笔记

    1.什么是线程 进程: 一个正在运行的程序就叫一个进程. 每个进程都有独立的内存空间. (进程是资源分派的基本单位) 线程: 一个进程中可以有很多线程.----> 常说的多线程 线程没有独立的内 ...

  9. 从使用到原理学习Java线程池

    线程池的技术背景 在面向对象编程中,创建和销毁对象是很费时间的,因为创建一个对象要获取内存资源或者其它更多资源.在Java中更是如此,虚拟机将试图跟踪每一个对象,以便能够在对象销毁后进行垃圾回收. 所 ...

随机推荐

  1. 【原创】 Docker 中 运行 ASP.NET Core 站点

    一. 建立 .NetCore 项目  a.新建项目 b.选择项目类型 c.添加控制器 d.添加视图 e.修改默认请求 f.发布 二. 准备 CentOS 环境 a.准备虚拟机 b.安装 docker ...

  2. 如何判断浏览器为ie10以上

    如果针对ie10 以上单独写css样式的话,ie10以上已经不提供 <!--[if ...]><![endif]--> 这种方法去操作了,所以可以用css媒体查询的方法@med ...

  3. Java通过Axis2发布WebService

    参考文档: http://blog.csdn.net/ghsau/article/details/12714965 http://www.iteye.com/topic/1135747 http:// ...

  4. 收集了一些容易出错的题,可能大家也不会注意到的基础知识(js)

    ---恢复内容开始--- 1.题中运用到函数表达式.构造函数.原型.优先级.this. 2.参数影响 3.对原型的运用 4.递归 5.基本类型与引用类型传递 6.优先级 7.自调用函数 ---恢复内容 ...

  5. SQL Server Alwayson配置两个节点加共享文件夹仲裁见证

    标签:MSSQL/节点和共享文件夹多数 概述 之前讲过多数节点的仲裁配置,多数节点一般3个节点以上的奇数个节点:常见的是使用3个节点节点多了也是浪费因为Alwayson的只读路由只能利用到一个只读副本 ...

  6. css 定位属性position的使用方法实例-----一个层叠窗口

    运行结果: <!DOCTYPE html> <html> <head> <title>重叠样式窗口</title> <style ty ...

  7. RecyclerView-------之GridView模式加载更多

    随着RecyclerView的出现,Listview.GridView的使用率相对有些减少,废话不多说,先看一下效果: 代码如下: 1.自定义的RecyclerView(根据自己的需要) public ...

  8. visual Studio 2017 扩展开发(一)《向Visual Studio菜单栏新增一个菜单》

    最近有接触到关于visual studio 2017 扩展的开发,特此记录,也是为了督促自己去深入了解其原理. 开始开发Visual Studio 扩展,在这里我安装了visual studio 20 ...

  9. 记一次sql server 性能调优,查询从20秒至2秒

    一.需求 需求很简单,就是需要查询一个报表,只有1个表,数据量大约60万左右,但是中间有些逻辑. 先说明一下服务器配置情况:1核CPU.2GB内存.机械硬盘.Sqlserver 2008 R2.Win ...

  10. StrutsPreparedAndExcuteFilter与Interceptor

    filter详解 Filter种类(可以进行那些预处理) 用户授权的Filter:Filter负责检查用户请求,对用户访问权限的控制 日志Filter:详细记录某些特殊的用户请求. 负责解码的Filt ...