07.并发编程之守护线程

[TOC]一、概述Java提供了两种线程,守护线程和用户线程。用户线程:平常使用时所创建的普通线程,也叫非守护线程。守护线程(即 Daemon thread):一般是为工作线程服务的线程,当所有的用户线程结束,守护线程自动结束。二、作用JVM 中的垃圾回收线程就是典型的守护线程,当进程中没有非守护线程了,则垃圾回收线程也就没有存在的必要了,自动销毁。垃圾回收是一个一直需要运行的机制,但是当没...

Java 2022-10-09 PM 613次 0条

06.并发编程之interrupt方法详解

[TOC]一、概述​ 中断(Interrupt)一个线程意味着在该线程完成任务之前停止其正在进行的一切,有效地中止其当前的操作。线程是死亡、还是等待新的任务或是继续运行至下一步,就取决于这个程序。二、中断线程方法interrupt()描述:该方法用于中断Thread线程,此线程并非当前线程,而是调用interrupt()方法的实例所代表的线程,并不是强制关闭线程,而是将中断标记...

Java 2022-10-08 PM 814次 0条

05.并发编程之线程常见方法

[TOC]一、常用方法方法名static功能说明注意start() 启动一个新线程,在新的线程运行run方法中的代码start方法只是让线程进入就绪,里面的代码不一定立刻运行(CUP的时间片还没有分给他)。每个线程对象的start方法只能调用一次,如果调用多次会出现IllegalThreadStateExceptionrun() 新线程启用后会调用的方法如果在构造Thread对象时传递了Ru...

Java 2022-10-07 PM 566次 0条

04.并发编程之线程运行原理

[TOC]一、概念介绍方法区:是虚拟机中一块线程共享的内存区域,用于存储类信息、常量池、静态变量、编译后的字节码等。堆:是虚拟机中最大的一块线程共享的内存区域,堆是 Java 内存管理的核心区域,所有的对象实例和数组都在堆中分配内存。虚拟机栈:是线程私有的内存区域。虚拟机栈的内存空间是给线程使用的,每启动一个线程,虚拟机都为其分配一块栈内存空间,虚拟机栈中可以存在多个栈帧。栈帧:每个线程分配...

Java 2022-10-06 PM 640次 0条

03.并发编程之线程的运行

[TOC]前言本次运行的环境:JDK 1.8Windows 10系统CentOS 7.X一、测试程序程序示例同时开启两个线程进行交替执行/** * Created by lilinchao * Date 2022/10/4 * Description 启动两个线程同时运行 */ public class Test05 { public static void main(Str...

Java 2022-10-05 PM 641次 0条

02.并发编程之线程的创建

[TOC]前期准备(1)创建Maven项目(2)在pom.xml中引入如下依赖<dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <versio...

Java 2022-10-03 PM 588次 0条

01.并发编程之进程与线程概述

[TOC]一、进程和线程1.1 进程程序由指令和数据组成,但这些指令要运行,数据要读写,就必须将指令加载至 CPU,数据加载至内存。在指令运行过程中还需要用到磁盘、网络等设备。进程就是用来加载指令、管理内存、管理 IO 的。当一个程序被运行,从磁盘加载这个程序的代码至内存,这时就开启了一个进程。进程是一个具有一定独立功能的程序在一个数据集上的一次动态执行的过程,是操作系统进行资源分配和调度的...

Java 2022-10-02 PM 736次 0条

Ribbon简介

Ribbon简介一、Ribbon概念介绍Spring Cloud Ribbon是基于Netflix Ribbon实现的一套客户端 负载均衡的工具。简单的说,Ribbon是Netflix发布的开源项目,主要功能是提供客户端的软件负载均衡算法和服务调用。Ribbon客户端组件提供一系列完善的配置项如连接超时,重试等。简单的说,就是在配置文件中列出Load Balancer(简称LB)后面所有的...

Java 2020-03-14 PM 1566次 0条

【转载】Java锁知识总结(二)

【转载】Java锁知识总结(二)1. 锁类型可重入锁:广义上的可重入锁指的是可重复可递归调用的锁,在外层使用锁之后,在内层仍然可以使用,并且不发生死锁(前提得是同一个对象或者class),这样的锁就叫做可重入锁。即在执行对象中所有同步方法不用再次获得锁。ReentrantLock和synchronized都是可重入锁。举个简单的例子,当一个线程执行到某个synchronized方法时,比如说...

Java 2020-03-08 AM 1535次 0条

Java锁知识总结

Java锁知识总结前言本篇在网上总结了一下关于Java锁的一些相关概念,希望可以给大家带来一点帮助1. 什么是线程安全,如何保证线程安全?1.线程安全:就是多线程访问时,采用了加锁机制,当一个线程访问该类的某个数据时,进行保护,其他线程不能进行访问直到该线程读取完,其他线程才可使用。不会出现数据不一致或者数据污染。线程不安全就是不提供数据访问保护,有可能出现多个线程先后 更改数据造成所得到的...

Java 2020-03-06 AM 2187次 1条