多线程
south_wind_story
指尖有改变世界的力量
展开
-
Java多线程基础之线程状态(四)
1.线程状态流转图 2.线程的五大状态 新建状态(new):新建一个线程对象,但是没有调用start方法 就绪状态(Runnable):调用了该对象的start()方法。该状态的线程位于可运行线程池中,等待被线程调度选中,获取cpu 的使用权 。 运行状态(Running) 阻塞状态(Blocked) 死亡状态(Dead) ...原创 2020-08-26 16:07:01 · 109 阅读 · 0 评论 -
java多线程基础 之锁(三)
一、Java锁的位置 在堆内存上,而不是在栈内存上 package com.concurrent.day17; import java.util.concurrent.TimeUnit; /** * 锁是所在堆内存上,而不是栈内存上。 * @author lzwen10 * @version 1.0 * @date 2019/12/26/0026 22:17 */ public ...原创 2020-01-20 16:12:57 · 113 阅读 · 0 评论 -
java多线程基础 之锁(二)
1.对某个对象加锁 public class T { private int count = 10; Object o = new Object(); public void m(){ //this锁,new这个对象用到this synchronized (o){ count--; Sy...原创 2020-01-07 14:06:48 · 85 阅读 · 0 评论 -
Java多线程基础 之基本概念(一)
1.线程和进程的区别 进程——资源分配的最小单位 线程——程序执行的最小单位 2.多线程实现的四种方式 2.1继承Thread类创建线程 2.2实现Runnable接口创建线程 2.3实现Callable接口,通过FutureTask包来创建线程 2.4通过线程池创建线程 注:使用ExecutorService、Callable、Future实现有返回结...原创 2020-01-03 22:50:42 · 84 阅读 · 0 评论