线程的随机性

class Demo extends Thread{

	@Override
	public void run() {
		 for(int i = 0;i<60;i++){
			 System.out.println(Thread.currentThread().getName()+"---"+i);
		 }
	}
}

public class ThreadDemo0 {
	public static void main(String[] args) {

	   Demo d = new Demo();
	   d.start();  //线程随机行比较明显

	   for(int i= 0;i<60;i++){
		   System.out.println(Thread.currentThread().getName()+"---"+i);
	   }
	  /* for(int i= 0;i<60;i++){
		   System.out.println(Thread.currentThread().getName()+"---"+i);
	   }*/
	}

}

  

输出的结果:

main---0
main---1
main---2
main---3
Thread-0---0
Thread-0---1
Thread-0---2
Thread-0---3
Thread-0---4
Thread-0---5
Thread-0---6

时间: 2024-08-30 17:56:56

线程的随机性的相关文章

java 多线程4: java线程的优先级

Java线程的优先级取值范围是1 (Thread.MIN_PRIORITY ) 到 10 (Thread.MAX_PRIORITY ).如果没有设置, 线程默认的优先级是NORM_PRIORITY.这个值是5. getPriority()和setPriority(int newPriority) 是实例方法 这两个方法用于获取和设置线程的优先级,优先级高的CPU得到的CPU资源比较多,设置优先级有助于帮"线程规划器"确定下一次选择哪一个线程优先执行.换句话说,两个在等待CPU的线程,优

自动化运维Python系列之进程、线程、协程

进程 线程 协程 1)进程是具有一定独立功能的的程序关于某个数据集合上的一次运行活动,是系统进行资源分配和调度的独立单位 2)线程是进程的一个实体,是CPU调度和分派的基本单位 3)协程是程序自身产生的一种线程复用机制,作用是让一个线程重复利用,减少系统资源开销,提高程序效率 由于进程.线程都是操作系统的基本概念,比较抽象,我们可以将CPU看作是一个时刻在运行中的大型工厂,车间就是工厂里具有独立工作能力的程序进程,每个车间里工作的机器人就是线程: 系统工作模式: 同一时间工厂只能为一个车间供电,

java线程概述

/**多线程概述:什么是多线程? 首先,什么是进程? 进程是系统分配资源的基本单位,对于windows系统而言. 进程是程序的一次运行. 一个进程中至少有一个线程存在,因为线程才是实际运行单元. 线程:是指程序中的控制单元,一条执行路径. 一个程序可以有多线程并发执行,每个线程是一个控制单元.一个程序可以有多条执行线路, 每个执行线路代表一个线程. 线程的创建是由底层系统完成的,对于Java中的线程是jvm通过调用底层的windows操作系统的功能创建的. 注意一个线程在程序上的体现和内存中体现

2018-08-25多线程Thread类+Runnable接口+线程的6种状态

多线程: 进程:进程指正在运行的程序:确切的来说,当一个程序进入内存运行,即变成一个进程,进程是处于运行过程中的程序,并且具有一定独立功能(进入内存运行的程序成为进程)! 线程:线程是进程中的一个执行单元,负责当前进程中程序的执行,一个进程中至少有一个线程!一个进程中是可以有多个线程的,这个应用程序也可以称之为多线程程序(线程是执行单元,一个进程可以包括多个线程,一个程序可以有多个进程)! 单线程程序:若有多个任务只能依次执行(这个任务执行完毕,下一个任务开始执行)!如:去网吧上网,网吧只能让一

Android-多线程安全问题-synchronized

先看一个售票案例Demo,多线程程序对共享数据操作引发的安全问题: package android.java.thread09; /** * 售票线程 */ class Booking implements Runnable { /** * 模拟票的总算 10张票 */ private int ticket = 10; @Override public void run() { while (true) { if (ticket > 0) { // 让线程在这里停一下,会更加容易复现线程的安全问

Java多线程学习笔记(一)

一 概述 一个进程只有一个至少会运行一个线程,Java中同样存在这样,在调用main方法的时候,线程又JVM所创建. 1 package link.summer7c.test; 2 3 public class Test{ 4 public static void main(String[] args){ 5 System.out.println(Thread.currentThread().getName()); 6 } 7 } 运行结果:main 叫做main的线程正在执行main()方法中

黑马程序员 - 多线程

------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 多线程进程:一个正在执行中的程序,每一个进行执行,都有一个执行顺序,该顺序就是一个执行路径,或者加一个执行单元线程:就是进程中的一个独立的执行路径,一个进程中至少有一个线程.java vm启动的时候会有一个进程java.exe.该进程中至少一个线程负责执行java程序的执行,而且这个线程运行的代码存在于main方法中.该线程称之为主线程.扩展:其中更细节说明java vm启动不止一个线程,还有

Java:多线程&lt;二&gt; 同步

由于多线程的访问出现延迟和线程的随机性,在使用多线程时往往会伴随安全性的问题,这些问题一旦出现将会是非常严重的.为了解决这种安全性问题,synchronized出现了. synchronized用法一,放在方法内,必须传一个对象obj synchronized(obj) { //需要被同步的代码 } synchronized用法二,放在方法上,不需要传对象 public synchronized void method() { //该方法体中所有的代码都被同步了 } 例子:银行有个小金库,初始为

黑马程序员——java基础——多线程

 黑马程序员--java基础--多线程 ------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 进程:是一个正在执行中的程序.每一个进程执行都有一个执行顺序.该顺序是一个执行路径,或者叫一个控制单元. 线程:就是进程中的一个独立的控制单元.线程在控制着进程的执行.一个进程中至少有一个线程. 一个进程至少有一个线程在运行,当一个进程中出现多个线程时,就称这个应用程序是多线程应用程序,每个线程在栈区中都有自己的执行空间,自己的方法区.自己的变量.