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

    进程:执行中的程序,一个进程可以包含一个或多个线程,一个进程至少包含一个线程
    线程:依靠程序进行运行,只能使用分配给程序的资源和环境
    单线程:程序中只存在一个线程,实际主方法就是一个主线程
    多线程:多线程是在一个程序中运行多个任务,目的是更好的使用CPU资源

    线程的2中实现:

        1、继承Thread类    重写run()方法,线程启动用start()方法,

        2、实现Runnable接口    实现ruannbale接口,Thread t1 = new Thread(实现ruannbale接口的类)

        线程并发时,谁抢到资源归谁

    线程方法:

        getName();获取线程名称

        currentThread();当前线程对象

        isAlive();判断是否启动

        join();强行运行

        sleepa();休眠

        yield();礼让

    线程的状态:创建、就绪、运行、阻塞、终止

    线程的优先级:1-MIN_PRIORITY

           10-MAX_PRIORITY

           5-NORM_PRIORITY(默认)

           Thread t1 = new Thread();  t1.setPriority(); t1.start();首次优先级

    同步与死锁:在代码块上加“Synchronized”关键字,则代码块为同步代码块。为了达到资源共享,其实是让排队。

          synchronized void 方法名称(){}

          解死锁可以用标识位

            

  • 相关阅读:
    Python Flask数据库连接池
    Python Flask 配置文件
    Flask 通过扩展来实现登录验证
    Flask 的系统学习
    Python Flask装饰器登录验证
    Django 批量导入文件
    fedora25的免密码rsync服务配置
    linux强制拷贝避免输入yes方法
    linux系统web站点设置-http基础设置
    rsync用法详细解释
  • 原文地址:https://www.cnblogs.com/hzwcoming/p/4649064.html
Copyright © 2011-2022 走看看