前言

大家好,给大家带来第十节:详细讲解一下Java多线程,随机文件的概述,希望你们喜欢

  • 多线程的概念
  • 线程的生命周期
  • 多线程程序的设计

多线程的概念

多线程的概念:程序是静态的,进程是动态的。多进程是操作系统中多个程序同时执行。线程是最小的执行单位,同类的线程共享内存空间和系统资源。

多线程独享资源有:寄存器,系统堆栈,多线程就是多个线程同时执行。

多线程指多个线程同时运行,并且每个线程可以执行不同的任务。

线程(可称为轻负荷进程)

  • 线程特点:可以共享内存空间系统资源

线程的生命周期

进程有创建和销毁过程,线程也是,线程也是从创建,运行到销毁的过程。

线程:创建,可运行,运行中,挂起,死亡五种。

编程个多线程:

  1. 通过继承线程类Thread来创建;
  2. 通过建立实现Runnable接口的类。

Thread类,必须覆盖父类的run()方法:

class Mythread extends Thread{
public void run(){
}
}

创建一个实现Runnable接口的类,该接口只有一个方法:

public void run()

实现了Runnable接口的类,调用该对象的start()的方法来启动线程。

对于继承Thread类,就不能再次继承别的类了,是因为在Java中只允许单继承,不能多继承。而实现Runable接口,接口可以多实现多个接口。

  • 线程的状态
  • 常用方法

线程的一生,也就是生命周期,从创建,运行到消亡的过程。

创建:使用new创建线程对象后,系统没有提供运行的资源。

可运行状态:使用start()方法启动线程后系统就分配资源。

运行状态:线程用CPU进行。

阻塞状态:

public static native void sleep()
public final void wait()

死亡:

public final boolean isAlive()

常用方法

currentThread():该方法表示当前正在使用的线程;
Interrupt():该方法是“吵醒”处理休眠的线程。
  • 线程的同步问题
  • wait与notifyall方法

线程的同步

关键字synchronized

  1. 多线程就是调用这个synchronized的方法的,
  2. 当线程用了这个方法,那么其他线程想使用这个方法时就得等,直到线程使用完该调用的方法。

同步中的等待

  1. wait()方法:暂时让出cpu;
  2. notifyAll()方法:等待结束。

线程的联合方式

A.join();      //等线程 A 执行完毕
A.join(1000);  //等待 A, 等待时间是1000毫秒

随机文件

RandomAccessFile,它既可以输入又可以输出

RandomAccessFile(File file,String mode)
"rw"写
RandomAccessFile(String name,String mode)
r读
writeXXX()----写对应信息
readXXX()----读对应的数据
writeInt()
write(byte类型数组)
writeDouble()
readInt()
read(byte类型数组)
readDouble()

如果觉得不错,那就点个赞吧!❤️

总结

  • 本文讲了第十节:详细讲解一下Java多线程,随机文件,如果您还有更好地理解,欢迎沟通
  • 定位:分享 Android&Java知识点,有兴趣可以继续关注

第十节:详细讲解一下Java多线程,随机文件的更多相关文章

  1. 想要金九银十面试通关,不懂 Java多线程肯定是不行的!

    作者 | 纳达丶无忌 如果对什么是线程.什么是进程仍存有疑惑,请先 Google 之,因为这两个概念不在本文的范围之内. 用多线程只有一个目的,那就是更好的利用 CPU 的资源,因为所有的多线程代码都 ...

  2. java 多线程超详细总结——阿里大牛熬夜整理

    引 如果对什么是线程.什么是进程仍存有疑惑,请先Google之,因为这两个概念不在本文的范围之内. 用多线程只有一个目的,那就是更好的利用cpu的资源,因为所有的多线程代码都可以用单线程来实现.说这个 ...

  3. Java多线程之线程池详解

    前言 在认识线程池之前,我们需要使用线程就去创建一个线程,但是我们会发现有一个问题: 如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因 ...

  4. Java多线程(五)线程的生命周期

    点我跳过黑哥的卑鄙广告行为,进入正文. Java多线程系列更新中~ 正式篇: Java多线程(一) 什么是线程 Java多线程(二)关于多线程的CPU密集型和IO密集型这件事 Java多线程(三)如何 ...

  5. Java多线程之细说线程池

    前言 在认识线程池之前,我们需要使用线程就去创建一个线程,但是我们会发现有一个问题: 如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因 ...

  6. Java多线程的同步机制(synchronized)

    一段synchronized的代码被一个线程执行之前,他要先拿到执行这段代码的权限,在 java里边就是拿到某个同步对象的锁(一个对象只有一把锁): 如果这个时候同步对象的锁被其他线程拿走了,他(这个 ...

  7. java多线程实现TCP网络Socket编程(C/S通信)

    目录 开篇必知必会 一.多线程技术 二.实现多线程接收 1.单线程版本 2.多线程版本 三.多线程与进程的关系 四.客户端界面完整代码 五.多线程通信对比 最后 开篇必知必会 在前一篇<Java ...

  8. 第九节:详细讲解Java中的泛型,多线程,网络编程

    前言 大家好,给大家带来详细讲解Java中的泛型,多线程,网络编程的概述,希望你们喜欢 泛型 泛型格式:ArrayList list= new ArrayList(); ArrayList list= ...

  9. 第五节:详细讲解Java中的接口与继承

    前言 大家好,给大家带来详细讲解Java中的接口与继承的概述,希望你们喜欢 什么是接口(interface) 接口中的方法都是抽象方法,public权限,全是抽象函数,不能生成对象 interface ...

随机推荐

  1. 高性能迷你React框架anujs1.1.0发布

    本版本对setState与forceUpdate内部依赖的setStateImpl进行了重构,性能稳定在60pfs之上.并且将组件实例的所有内部方法与属性都改成以___开头. https://gith ...

  2. Spring再接触 注入类型

    共有三种注入类型 一种是set注入 一种是构造注入 一种是接口注入 最常用的还是set 现在看一下construct 构造注入 在userservice中加入 package com.bjsxt.se ...

  3. R语言-地图

    1.maps包的map()函数 >map('world', fill = TRUE,col=heat.colors(10)) #世界地图 >map("state", i ...

  4. SpringCloud-day02-服务消费者项目建立

    4.4microservice-ticket-consumer-80服务消费者项目建立 我们新建一个服务器提供者module子模块,类似前面建的common公共模块,名称是 microservice- ...

  5. 配置Java运行环境

    变量名:JAVA_HOME    变量值:D:\Program Files\Java\jdk1.8.0_151(java安装目录) 变量名:Path                  变量值:.;%J ...

  6. 判断JS的数据类型

    typeof.instanceof. constructor. prototype方法比较 (摘自如何判断JS中的数据类型) 1. 使用typeof操作符. 对一个值使用 typeof 操作符可能返回 ...

  7. 134. Gas Station加油站

    [抄题]: There are N gas stations along a circular route, where the amount of gas at station i is gas[i ...

  8. 762. Prime Number of Set Bits in Binary Representation二进制中有质数个1的数量

    [抄题]: Given two integers L and R, find the count of numbers in the range [L, R] (inclusive) having a ...

  9. 微擎开发------day02

    基本要素: 微擎系统数据库操作使用PDO兼容方式,参数绑定进行查询操作 (1) 数据表加上表前缀 $sql  = "select * from ".tablename('users ...

  10. 特殊篮子问题——C语言暴力破解

    You are given N baskets of gold coins. The baskets are numbered from 1 to N. In all except one of th ...