Java多线程
vista_zzh
这个作者很懒,什么都没留下…
展开
-
【多线程】01
程序:指令集 静态概念 进程:操作系统 调度程序 动态概念 进程是程序的一次动态执行过程,占用特定的地址空间,每个进程都是独立的 线程 在进程中的多条执行路径 ,是进程中一个“单一的连续控制流程”,被称为轻量级的进程,一个进程可以拥有多个并行的线程,一个进程中的线程共享相同的内存单元,可以访问相同的变量和对象,线程间的通信是在同一地址空间进行的,所以不需要额外的通信机制 线程和进程的区...原创 2018-11-25 11:04:11 · 97 阅读 · 0 评论 -
【多线程】02
Java中如何实现多线程? 第一种方法:继承Thread,通过创建Thread的实例来创建新的线程,开辟一条新的程序执行路径 /** * */ package com.vista.thread; /** * 模拟龟兔赛跑 1.继承Thread 实例化Thread 创建多线程 + 重写run方法(线程体) 2.使用线程 创建子类对象 + 对象.start() 线程启动(不等于线程...原创 2018-11-25 23:23:01 · 108 阅读 · 0 评论 -
什么是volatile关键字?如何以及为何使用它?
在Java中,每个线程都有自己的堆栈,包括它自己可以访问的变量副本。创建线程时,它会将所有可访问变量的值复制到其自己的堆栈中。该volatile关键字基本上到JVM说:“警告,这个变量可以在另一个线程修改”,或者意味着 该被volatile修饰的变量有可能被多个线程修改其值。 在所有Java版本中,volatile关键字都保证对变量的读写操作的全局排序即同步。这意味着访问volatile字段的每...原创 2018-12-28 10:49:00 · 359 阅读 · 0 评论 -
Java中如何捕获其他线程抛出的异常
如Java中另一个线程抛出的异常 可以使用公共静态接口Thread.UncaughtExceptionHandler完成。 Thread.UncaughtExceptionHandler是当线程因未捕获的异常而突然终止时调用的处理程序接口。 当一个线程由于未捕获的异常而即将终止时,Java虚拟机将使用它来 查询线程的 UncaughtExceptionHandler Thread.getU...原创 2018-12-28 13:40:49 · 2476 阅读 · 0 评论 -
当你需要个对象时,java虚拟机在为你做什么?
简单说,new对象时,虚拟机在为你说媒 笑~ 1、虚拟机遇到new指令,到常量池定位到这个类的符号引用。 2、检查符号引用代表的类是否被加载、解析、初始化过。 3、虚拟机为对象分配内存。 4、虚拟机将分配到的内存空间都初始化为零值。 5、虚拟机对对象进行必要的设置。 6、执行方法,成员变量进行初始化。 7、将对象的引用指向这个内存区域。 简化一下,简化成3个步骤: a、JVM为...原创 2019-08-22 08:56:08 · 141 阅读 · 0 评论