
多线程
雨易辰木
简单就好
展开
-
Java 多线程
Java 多线程 本文你将了解到什么是线程,如何创建线程,创建线程有哪几种方式,线程的状态、生命周期等内容。掌握多线程的代码编写,并理解线程生命周期等内容是本小节学习的重点。 1. 什么是线程 要了解什么是线程,就要先了解进程的概念。 进程,是指计算机中已运行的程序,它是一个动态执行的过程。假设我们电脑上同时运行了浏览器、QQ 以及代码编辑器三个软件,这三个软件之所以同时运行,就是进程所起的作用。 线程是操作系统能够进行运算调度的最小单位。大部分情况下,它被包含在进程之中,是进程中的实际运作单位。也就是说一转载 2020-06-28 11:39:21 · 140 阅读 · 0 评论 -
多线程(三)
多线程(三) 我们接着多线程(一)多线程(二)来继续 等待唤醒机制 1.1 线程间通信 概念:多个线程在处理同一个资源,但是处理的动作(线程的任务)却不相同。 比如:线程A用来生成包子的,线程B用来吃包子的,包子可以理解为同一资源,线程A与线程B处理的动作,一个 是生产,一个是消费,那么线程A与线程B之间就存在线程通信问题。 为什么要处理线程间通信: 多个线程并发执行时, 在默认情况下CPU是随机切换线程的,当我们需要多个线程来共同完成一件任务,并且我们 希望他们有规律的执行, 那么多线程之间需要一些协调原创 2020-06-19 00:00:37 · 143 阅读 · 0 评论 -
多线程(二)
多线程(二) 在多线程(一)中,我们说到了第一种方式创建多线程的方式。 补充一点: 说到线程的调度方式,抢占式调度,那么优先级是怎么区分的呢,其实我们可以设置线程的优先级,在java中,一般是0-10. 创建线程的方式二 采用 java.lang.Runnable 也是非常常见的一种,我们只需要重写run方法即可。 步骤如下: 定义Runnable接口的实现类,并重写该接口的run()方法,该run()方法的方法体同样是该线程的线程执行体。 创建Runnable实现类的实例,并以此实例作为Thread的t原创 2020-06-17 00:08:28 · 149 阅读 · 0 评论 -
多线程(一)
多线程 我们在之前,学习的程序在没有跳转语句的前提下,都是由上至下依次执行,那现在想要设计一个程序,边打游戏边听歌,怎么设计? 并发与并行 并发:指两个或多个事件在同一个时间段内发生。 并行:指两个或多个事件在同一时刻发生(同时发生)。 线程与进程 在这里插入图片描述 线程调度 创建多线程 第一种方式 package com.itheima.demo06.Thread; //1.创建一个Thread类的子类 public class MyThread extends Thread{原创 2020-06-15 22:57:46 · 163 阅读 · 0 评论