线程
zengjunbeijing
这个作者很懒,什么都没留下…
展开
-
多线程基础(一)
多线程基础篇一、进程与线程的区别 进程:进程是操作系统结构的基础,是系统进行资源分配和调度的基础 线程:线程是操作系统调度的最小单元,一个进程中可以创建多个线程。二、线程的状态 New: 新建状态。 Runnable: 可运行状态。一旦调用start方法,线程就处于Runnable状态,一个可运行的线程可能正在运行也可能没有运行这取决于操作系统给...原创 2019-05-05 11:50:37 · 84 阅读 · 0 评论 -
多线程基础(二)— 停止线程
停止线程一、概述 大多数情况下停止一个线程使用Thread.interrupt()方法。调用这个方法不是立马终止线程,而是给线程停止加上一个标记。还需要加上一个判断才可以完成线程的停止。二、判断线程停止方法 2.1 this.interrupted(): 测试当前线程(运行该方法的线程/Thread.currentThread())是否停止 public sta...原创 2019-07-27 14:45:18 · 85 阅读 · 0 评论 -
多线程基础(三)— 停止线程的方法
导读: 我们在多线程基础(二)中提到,调用线程的interrupt方法只是给线程加上了一个终止的标记,而实际上线程没有终止还是在继续执行。那么如何才能真正意义上终止线程就是我们这篇博客需要讲解的内容一、异常法停止线程日志信息: 通过日志信息我们可以看出,当判断线程中断后抛出异常,此时现在中的方法不在执行,直接进入catch。for方法下面的日信息没有打印就...原创 2019-07-27 15:19:17 · 110 阅读 · 0 评论 -
线程安全(一)—基础篇
导读: 非线程安全其实就是多个线程对同一对象中的实例变量进行访问发生,产生的后果就是出现脏读,也就是取到的数据其实是被更改过的。而线程安全就是获得的实例是通过同步处理的,不会出现脏读的现象。1. 方法内的变量为线程安全,成员是非线程安全的2. 多个对象多个锁例如:package com.example.zengjun.threadtest;import androi...原创 2019-08-10 16:50:59 · 160 阅读 · 0 评论