自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一角残叶的博客

人生如逆旅,我亦是行人

  • 博客(9)
  • 资源 (6)
  • 论坛 (1)
  • 收藏
  • 关注

原创 深入浅出Java并发多线程(7)- 线程的一生(6个状态)

1 每个状态的含义

2020-12-10 22:17:59 39

原创 深入浅出Java并发多线程(6)- 线程停止、中断(3)

1 停止线程相关的重要函数 Thread.interrupted()的方法的目标对象是”当前线程“,而不管方法来自于哪个对象 1.1 如何分析 native 方法 https://github.com/openjdk-mirror/jdk7u-jdk https://github.com/openjdk-mirror/jdk7u-hotspot 2 停止线程-常见面试题 请求方,发出请求信号; 被请求方必须在每次循环中或者适当的时候检查这个中断信号,并且在可能抛出 inter

2020-12-08 22:57:33 31

原创 深入浅出Java并发多线程(5)- 线程停止、中断(2)

1 停止线程的错误方法 /** * @Description 错误的停止方法 * 会导致线程运行一半,突然停止,没办法完成一个基本单位的操作(一个连队), * 会造成脏数据(有的连队多领有的少领准备) * @Author tzb * @Date 2020/12/7 22:45 * @Version 1.0 **/ public class StopThread implements Runnable { @Override public void run() {

2020-12-08 22:17:19 29

原创 深入浅出Java并发多线程(4)- 线程停止、中断(1)

1 正确停止线程 原理:使用 interrupt 来通知,而不是强制 1.1 线程停止的情况 run 方法执行完毕; 有异常出现,且方法中没有捕获; 1.2 正确的停止方法interrupt 1. 通常线程会在什么情况下停止普通情况; /** * @Description run 方法内没有 sleep 或者 wait方法时,停止线程 * @Author tzb * @Date 2020/12/3 16:40 * @Version 1.0 **/ public class RightWayS

2020-12-07 22:38:46 35

原创 深入浅出Java并发多线程(3)- 启动线程的正确和错误方式

1 启动线程的方法 package threadcoreknowledge.startthread; /** * @Description 两种启动线程的方法 * @Author tzb * @Date 2020/11/29 17:18 * @Version 1.0 **/ public class StartAndRunMethod { public static void main(String[] args) { Runnable runnable = ()-&g

2020-12-03 16:22:23 67

原创 JDK8新特性(5)—— 方法引用

1 方法引用 在使用 lambda 表达式的时候,实际上传递进去的代码就是一种解决方案:用什么参数做什么操作。考虑一种情况:在lambda 表达式中所指定的操作方案,已经有地方存在相同的方案,是否有必要再写重复的逻辑? package com.tzb.methodrefer.demo01; @FunctionalInterface public interface Printable { public abstract void print(String s); } public clas

2020-12-03 09:14:27 85

原创 JDK8新特性(4)—— stream 流

1 对集合元素进行过滤 public class Demo01Stream { public static void main(String[] args) { List<String> list = new ArrayList<>(); list.add("赵子龙"); list.add("曹孟德"); list.add("金毛狮王"); list.add("令狐飞雪"); l

2020-12-02 08:39:34 143

原创 JDK8新特性(3)—— 常用函数式接口

JDK提供大量函数式接口,在 java.util.function 1 Supplier 接口 生产型接口,指定接口的泛型是什么类型,那么接口中的 get 方法就会生产什么类型的数据 package com.tzb.funinterface.demo04; import java.util.function.Supplier; /** * @Description TODO * @Author tzb * @Date 2020/12/1 9:36 * @Version 1.0 **/ pu

2020-12-01 15:00:53 101

原创 JDK8新特性(2)—— 函数式编程

1 函数式编程 有些场景的代码执行之后,结果不一定被使用,从而造成性能的浪费。而 lambda 表达式是延迟执行的 1.1 性能浪费的日志案例 第二个参数是一个拼 public class Demo01Logger { // 根据日志的级别显示日志信息的方法 public static void showLog(int level, String msg) { // 对日志的等级进行判断,如果1,输出 if (level == 1) {

2020-12-01 09:26:31 120 4

Python算法(英文)

Python版数据结构

2017-05-14

针对Android的Java基础学习

针对Android的Java基础学习,介绍了关于JAVA的基础知识和各种语法。

2014-06-29

Eclipse从入门到精通

Eclipse从入门到精通,详细介绍了Eclipse的基本操作。

2014-06-29

matlab信号处理

matlab信号处理,方便新手对matlab的入门和学习,不过对大家的英文水平有一定的要求。

2013-12-08

Python入门书籍

Python编程

2017-05-14

mfc编程基础

还在为mfc 而发愁吗? 本书带你走进mfc 的世界,领略C++编程的魅力,学习mfc 编程基础的知识。

2013-12-08

一角残叶的留言板

发表于 2020-01-02 最后回复 2020-01-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除