- 博客(4)
- 收藏
- 关注
原创 线程安全性的原理分析之synchronized
synchronized锁的使用和原理解析synchronized锁的使用和锁的范围synchronized锁的使用方式synchronized锁的范围 synchronized锁的使用和锁的范围 synchronized锁的使用方式 被static修饰的方法上 public synchronized static void demo1(){} 没有被static修饰的方法上 public synchronized void demo2(){} 代码块中 public void demo3(
2020-06-17 16:40:42 501
原创 Java线程的终止Interrupted优化和stop强制终止
我们知道Java中线程在运行完run()方法之后就会停止,这样的情况是自然停止,那如果我们在run()方法运行的时候想停止线程该怎么做呢? 在Thread类中提供了stop()方法强制停止线程 stop()方法存在的弊端,如下边的例子 public class InterruptedDemo{ public static void main(String[] args) { StopDemo demo = new StopDemo(); demo.start();
2020-05-19 00:20:00 550
原创 Java中线程的生命周期
Java线程的生命周期 先上图 从图中看到Java线程一共有6中状态 new Thread(): 调用new关键字新建线程但是还没有调用start()方法称为创建状态 运行状态:Java线程中将就绪(ready)和运行中(running) 两种状态统称为“运行” (1) ready: 线程对象创建后,其他线程调用了该对象的start()方法,此时线程开始运行并等待系统调用获取CPU的使用权,此时处于就绪状态 (2) running: 当就绪状态的线程获得CPU时间陪后变为运行中状态 阻塞(BLOCKED
2020-05-18 15:51:52 130
原创 JAVA创建线程的三种方式
JAVA创建线程的三种方式继承Thread创建线程实现Runnable接口创建线程类通过Callable和Future创建线程 继承Thread创建线程 public class ThreadDemo extends Thread{ //重写Thread的run()方法 public void run() { //线程会执行的指令 //TODO System.out.println("Thread execute"); }
2020-05-18 11:19:24 171
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人