zoukankan      html  css  js  c++  java
  • java线程

    线程

    1, 线程的概念

          一个程序中的方法有几条执行路径, 就有几个线程

    2, 线程的创建:

          两种方式:

               1, 继承Thread类

                     class TestThread extends Thread {......}

               2, 实现Runnable接口, 然后作为参数传入到Thread类的构造方法中

                     class TestThread implements Runnable {......}

          线程的启动:

                          调用线程类中的start()方法, 不能直接调用run()方法, 直接调用run()方法那叫方法调用, 不是启动线程

    3, 线程常用方法

          isAlive()

    判断线程是否还活着, 调用start()之前和终止之后都是死的, 其他的都是活的

          interrupt()

                   停止线程

          getPriority()

          setPriority()

               设置优先级, 优先级的概念: 谁的优先级高, 谁执行的时间就多

               Thread里面的默认优先级:

                     Thread.MIN_PRIORITY = 1

                     Thread.MAX_PRIORITY = 10

                     Thread.NORM_PRIORITY = 5

          Thread.sleep(long millions)

               将程序暂停一会

          join()

               合并线程

          yield()---礼让

               让出CPU执行其他线程

          wait()---简单了解

          notify()---简单了解

          notifyAll()---简单了解

    4, 线程同步

          synchronized

  • 相关阅读:
    TTVNC 2.0 发布了
    软件收费问题,目前没有限制, 全部免费
    为什么服务器端要确认才能连接通过
    关于transfer file功能的使用?
    同一台机器上测试会出现很多黑块
    TTVNC 设计理念
    TTVNC 2.2发布
    redis连接池 jedis2.9.0.jar+commonspool22.4.2.jar
    Calendar add 方法 和set方法
    jar包读取包内properties文件
  • 原文地址:https://www.cnblogs.com/DONGb/p/7357409.html
Copyright © 2011-2022 走看看