• 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(采用时间片)同时执行多个任务。比如:秒杀、多个人做同一件事

  • 相关阅读:
    作男人 一定要有品位
    如何管理“人”
    Facebook怎样开发软件:工程师驱动的文化(转)
    为人处事100条——修身养性,经典收藏!
    抽空看看这些电影
    曹重英:技术人员也要打造人脉竞争力(转)
    动态分段统计SQL
    不成熟男人与成熟男人的区别
    Ubuntu11.10国内更新源地址汇总以及添加方法(目前最全最快的源)
    ubuntu11.10 64bits机器安装flash方法
  • 原文地址:https://www.cnblogs.com/lixia0604/p/13433865.html
Copyright © 2020-2023  润新知