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 方法名称(){}

          解死锁可以用标识位

            

  • 相关阅读:
    HttpClient发送get,post接口请求
    java对象,引用的区别
    java基础知识面试题(41-95)
    java基础知识面试题(1-40)
    mysql增删改查sql语句
    java static成员变量方法和非static成员变量方法的区别
    zip和tgz以及exe的区别
    Java模拟网站登录02【转载】
    Java模拟登录系统抓取内容【转载】
    Java模拟登陆02【转载】
  • 原文地址:https://www.cnblogs.com/hzwcoming/p/4649064.html
Copyright © 2011-2022 走看看