多线程复习

OS看到进程管理这一章,对进程、线程的理解又加深了一层,考研这段时间好久没写代码,复习一下线程,一个小demo:

package threadone;

public class ThreadTest {

	 public static void main(String[] args) {
		 HelloRunner r1=new HelloRunner("r1  ");
		 HelloRunner r2=new HelloRunner("r2  ");
		 HelloRunner r3=new HelloRunner("r3  ");
		 r1.start();
		 r2.start();
		 r3.start();

	}
}

class HelloRunner extends Thread{

	private String name;

	public HelloRunner(String name) {
		super();
		this.name = name;
	}

	public void run(){
		int i=0;
		while(true){
			System.out.println(name+i++);

			if(i==10){ break;}
		}
	}

}

  

时间: 2024-10-17 17:43:52

多线程复习的相关文章

Android学习之多线程复习——倒计时

今天周六,离职在家,复习了一下多线程的一些知识 然后写了一个简单的倒计时程序: 以下是我的activity_main的布局文件: 1 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 2 xmlns:tools="http://schemas.android.com/tools" 3 android:layout_width="match_parent&q

多线程复习笔记

1. 多线程是什么?         线程就是程序中单独顺序的流控制.线程本身不能运行,它只能用于程序中.多线程则指的是在单个程序中可以同时运行多个不同的线程执行不同的任务. 2. 为什么使用多线程? 多线程编程的目的,就是"最大限度地利用CPU资源",当某一线程的处理不需要占用CPU,而只和I/O等资源打交道时,让需要占用CPU资源的其它线程有机会获得CPU资源. 3. 线程与进程有什么不同? 1). 资源是否独立:多个进程的内部数据和状态都是完全独立的,而多线程是共享一块内存空间和

[Java]多线程复习(更新未完)

知识点小结:(具体看例子) 多线程: 线程是程序中单独创建的控制单元,是并发执行的程序.外部顺序执行的程序叫做主线程. 线程是多任务操作系统调用CPU来回切换的程序. 注意:线程开启要用start方法,虚拟机调用底层向操作系统申请一个单独线程.如果你只执行run方法, 那么并没有开启一个线程,仅仅是一个普通类的方法,那么是在主线程中顺序执行的.你开启start是虚 拟机新开启一个线程后自动去调用run方法的. Windows执行虚拟机,虚拟机执行多线程程序,多线程程序调用底层Windows,最终

JavaSE复习_10 多线程复习

△wait()和sleep()的区别:  1.wait():没有等待时间,而sleep()需要有等待时间作为参数.  2.在同步中对于CPU的执行权和锁的处理不同:   wait()会释放执行权和锁.醒来后需要重新竞争锁.   sleep():释放执行权和,不会释放锁 void show(){ Synchronized(this){ wait() //可以同时有三个线程在此等待.只有拿到锁后,才能继续向下运行 } } void start(){ notifyAll(); //唤醒后,三个线程都具

Python并发复习

一.多线程的调用 threading 模块建立在thread 模块之上.thread模块以低级.原始的方式来处理和控制线程,而threading 模块通过对thread进行二次封装, 提供了更方便的api来处理线程. 多线程的调用有两种方式,函数式和继承式. import threading import time def sayhi(num): #定义每个线程要运行的函数 print("running on number:%s" %num) time.sleep(3) if __na

Java高级复习㈠ 多线程

1.线程 也称为轻量级进程,每个线程有自己的堆栈.程序计数器.局部变量.与进程相比,进程中的线程之间隔离程度要小 2.Java实现 ①implements Runnable ②extends Thread 一般推荐① 3.sleep().yield() sleep()方法对当前线程操作,指定以毫秒为单位的线程最小休眠时间,除非线程因中断提早恢复执行,否则不会在这段时间前恢复执行.线程可调用另一线程的interrupt()方法,向暂停的线程发出InterruptedException,变相唤醒暂停

Java基础复习笔记系列 八 多线程编程

Java基础复习笔记系列之 多线程编程 1. 2.

软件构造(复习)——一些关于多线程的知识

写在前面:了解多线程是十分必要的,这篇博文是我对该知识点的一些了解(同时也看了一些相关的Blog),用来复习并巩固相关知识. 一.什么是多线程? 多线程,是指从软件或者硬件上实现多个线程并发执行的技术.具有多线程能力的计算机因有硬件支持而能够在同一时间执行多于一个线程,进而提升整体处理性能.在一个程序中,这些独立运行的程序片段叫作"线程"(Thread),利用它编程的概念就叫作"多线程处理(Multithreading)". 多线程是为了同步完成多项任务,不是为了提

复习多线程

复习目标: (1)线程与进程 (2)为什幺使用多线程 (3)多线程应用场景 (4)常用的多线程创建方式 (5)线程生命周期 线程与进程的区别: 每一个在系统上运行的程序都是一个进程.每个进程包含一到多个线程.线程是一组指令的集合,它可以在程序里独立执行.线程基本上是轻量级的进程,它负责在单个程序里执行多任务. 使用多线程可以把占据时间长的程序中的任务放到后台去处理,是程序运行速度加快.在一些等待的任务实现上如:用户输入.文件读写和网络收发数据等. 如果有大量的线程,会影响性能,因为操作系统需要在