美文网首页
java 多线程

java 多线程

作者: liboxiang | 来源:发表于2019-03-26 17:24 被阅读0次

Thread

实现步骤:

  • 定义一个Thread类的子类
  • 覆盖run()方法,提供线程执行的入口点
  • 创建该线程的一个实例
  • 启动线程,调用实力的start()方法

Runnable

实现步骤:

  • 定义一个实现Runnable接口的类
  • 创建一个上述类的类对象;以该对象为参数创建一个Thread类对象
  • 创建Thread类对象的start()方法,启动线程

在执行的时候,start()方法会调用Runnable接口的实现类中的run()方法

Thread类提供的几种构造方法:

    public Thread();
    public Thread(Runnable target) ;
    public Thread(ThreadGroup group, Runnable target) ;
    public Thread(String name);
    public Thread(ThreadGroup group, String name) ;
    public Thread(Runnable target, String name) ;
    public Thread(ThreadGroup group, Runnable target, String name);
    public Thread(ThreadGroup group, Runnable target, String name, long stackSize)

守护线程

Java中有两类线程:守护线程、用户线程。守护线程是比较特殊的一种低级别线程,一般用于在后台为其他线程提供服务。
守护线程不是应用程序的核心,当程序的所有用户线程终止运行时,即使仍然有守护线程在运行,应用程序也将终止
通过调用方法isDaemon()可以判断线程是否是守护线程,通过调用线程对象的setDaemon(boolean on)方法可以将一个用户线程设置为守护线程。守护线程中创建的线程都将是守护线程

线程的优先级

默认情况下,线程将继承父线程的优先级,所谓父线程是指启动这个线程的线程。Thread类中定义了表示线程最低、最高和普通优先级的成员变量MIN_PRIORITY、MAX_PRIORITY和NORMAL_PRIORITY,代表的优先级等级分别为1、10和5.

线程优先级获取和设置:

threadObj.getPriority();
threadObj.setPriority(6);

Java互斥锁机制

用synchronized修饰方法;synchronized块

public synchronized void sale(int num) {... }
synchronized(obj) {...}

相关文章

  • 带你搞懂Java多线程(五)

    带你搞懂Java多线程(一)带你搞懂Java多线程(二)带你搞懂Java多线程(三)带你搞懂Java多线程(四) ...

  • 带你搞懂Java多线程(六)

    带你搞懂Java多线程(一)带你搞懂Java多线程(二)带你搞懂Java多线程(三)带你搞懂Java多线程(四)带...

  • Java多线程目录

    Java多线程目录 Java多线程1 线程基础Java多线程2 多个线程之间共享数据Java多线程3 原子性操作类...

  • java多线程--Callable

    **移步[java多线程系列文章]Java多线程(二十二)---LockSupport工具Java 停止线程 一、...

  • android 多线程 — 线程的面试题和答案

    这里都是我从各个地方找来的资料,鸣谢: Java多线程干货系列—(一)Java多线程基础 JAVA多线程和并发基础...

  • 5月份第一周学习安排

    学习内容: java多线程及线程同步的方法(使用) java多线程各种同步方法的原理和优缺点 java多线程设计模...

  • 带你搞懂Java多线程(四)

    带你搞懂Java多线程(一)带你搞懂Java多线程(二)带你搞懂Java多线程(三) 什么是线程间的协作 线程之间...

  • Java基础(六)

    多线程 Java多线程并发 1.1 JAVA 并发知识库 1.2 JAVA 线程实现/创建方式 1.2.1 继承 ...

  • (五) volatile关键字

    Java多线程目录 1 背景 理解Java多线程的内存抽象逻辑请阅读java多线程内存模型,当代操作系统,处理器为...

  • Java多线程高级特性(JDK8)

    [TOC] 一、Java多线程 1.Java多线程基础知识 Java 给多线程编程提供了内置的支持。一条线程指的是...

网友评论

      本文标题:java 多线程

      本文链接:https://www.haomeiwen.com/subject/tlcnvqtx.html