zoukankan      html  css  js  c++  java
  • Thread类中的常用的方法及概述

    Thread类中的常用的方法:

    * 1. start():启动当前线程;调用当前线程的run()
    * 2. run(): 通常需要重写Thread类中的此方法,将创建的线程要执行的操作声明在此方法中
    * 3. currentThread():静态方法,返回执行当前代码的线程
    * 4. getName():获取当前线程的名字
    * 5. setName():设置当前线程的名字
    * 6. yield():释放当前cpu的执行权
    * 7. join():在线程a中调用线程b的join(),此时线程a就进入阻塞状态,直到线程b完全执行完以后,线程a才结束阻塞状态。
    * 8. stop():已过时。当执行此方法时,强制结束当前线程。
    * 9. sleep(long millitime):让当前线程“睡眠”指定的millitime毫秒。在指定的millitime毫秒时间内,当前线程是阻塞状态。
    * 10. isAlive():判断当前线程是否存活

    * 线程的优先级
    * 1.
    * MAX_PRIORITY:10
    * MIN _PRIORITY:1
    * NORM_PRIORITY:5 -->默认优先级
    * 2.如何获取和设置当前线程的优先级:
    * getPriority():获取线程的优先级
    * setPriority(int p):设置线程的优先级
    *
    * 说明:高优先级的线程要抢占低优先级线程cpu的执行权。但是只是从概率上讲,高优先级的线程高概率的情况下被执行。并不意味着只当高优先级的线程执行完以后,低优先级的线程才执行。

    线程通信:wait() / notify() / notifyAll() :此三个方法定义在Object类中的。

    一个Java应用程序java.exe,其实至少三个线程:main()主线程,gc()垃圾回收线程,异常处理线程。当然如果发生异常,会影响主线程。

    线程的分类
    一种是守护线程,一种是用户线程。

    主线程是一个用户线程

    java垃圾回收就是一个典型的守护线程

    用户线程结束时守护线程也会结束

    守护线程用来服务用户线程,通过在start()方法前调用thread.serDaemon(true)可以把一个用户线程变成一个守护线程

    并行与并发的理解
    并行:多个CPU同时执行多个任务。比如:多个人同时做不同的事。
    并发:一个CPU(采用时间片)同时执行多个任务。比如:秒杀、多个人做同一件事

  • 相关阅读:
    说说Cookie和Session
    说说SQL Server的数据类型
    Java访问权限控制
    数据库-- 触发器
    关于jni编译32位、64位动态库(Android.mk和Application.mk文件)
    Android中的 init.rc文件简介
    Android系统属性简介
    Android Support 包知识
    Android窗口机制分析与UI管理系统
    Android界面架构(Activity,PhoneWiondow,DecorView)简介
  • 原文地址:https://www.cnblogs.com/lixia0604/p/13433865.html
Copyright © 2011-2022 走看看