![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多线程
小高同学~
一个不正经的程序员~
展开
-
线程的生命周期——Java多线程(3)
线程的六种状态以及相互转化 在线程new xxx().start()之后,并不是立即进入执行状态,我们在java.lang.Thread.state中可以看到有六种状态: 线程状态 发生条件 New 线程被创建,new xxxx(),但是还没有调用.start()方法 Runnable 线程在jvm中的运行状态 Block(阻塞) 线程为获取到锁对象(资源),线程进入阻塞状态,当线程获取到锁对象(资源),转入Runnable状态 Time_Wait 通过调用带有超时参数的方法进原创 2020-05-31 22:07:52 · 1224 阅读 · 0 评论 -
多线程同步(安全机制)——Java多线程(2)
线程安全: 如果有多个线程同时运行一段代码,并且运行结果与单线程运行结果是一样的,那么就说是线程安全的。 1.1 线程不安全案例 通过下面这个买票的案例我们会发现会出现两种情况 一张票卖了多次的情况 出现负票的情况 public class Client3 { public static void main(String[] args) { Ticket t = new Ticket(); //同时开启三个售票窗口 Thread thread =原创 2020-05-30 23:07:02 · 1208 阅读 · 0 评论 -
多线程实现方式——Java多线程(1)
1. 1继承Thread并重写run方法: public class ThreadDemo1 extends Thread { public ThreadDemo1(){ } public ThreadDemo1(String name){ super(name); } public void run(){ for(int i = 0;i<10;i++){ System.out.println("当前原创 2020-05-30 18:01:12 · 1381 阅读 · 0 评论