![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多线程学习
桃花er
在读计算机学生
通过此博客来记录自己的学习路程
分享知识,提升自己
展开
-
同步代码块处理实现Runnable线程安全问题
package safe_sell_tickets;/** * 如何解决线程安全问题?在java中通过同步机制来解决 * 方法一:同步代码块 * synchronized(同步监视器){ -->不能包含代码多了,也不要包含代码少了 * //需要被同步的代码 * } * 说明:①操作共享数据的代码,即为需要被同步的代码 * ②共享数据:多个线程共同操作的变量。比如:ticket就是共享数据 *原创 2021-04-17 13:19:48 · 155 阅读 · 0 评论 -
线程的生命周期
JDK中用Thread.State类定义了线程的几种状态:1、新建:一个Thread类或其子类的对象被声明并创建时,新生的线程对象处于新建状态2、就绪:处于新建状态的线程被start()后,将进入线程队列等待CPU时间片,此时它已具备了运行的条件,只是没有分配到CPU资源3、运行:当就绪的线程被调度并获得CPU资源时,便进入了运行状态,run()方法定义了线程的操作和功能4、阻塞:在某种特殊情况下,被人为挂起或执行输入输出操作时,让出CPU并临时中止自己的执行,进入阻塞状态5、死亡:线程完成了它的原创 2021-04-17 11:53:04 · 90 阅读 · 0 评论 -
程序、进程、线程的理解
程序(Program):一段静态的代码进程(Process):正在运行的一个程序(有生命周期),作为资源分配的单位线程(Thread):是一个程序内部执行的执行路径,作为调度执行的单位(最小单位)进程可以细化为多个线程。(进程支持多线程)每个线程,拥有自己独立的:栈(虚拟机栈)、程序计数器(PC)多个线程,共享同一个进程中的结构:方法区、堆。操作的就是堆中共享的数据,但多个线程操作共享的系统资源可能就会带来安全隐患。一个Java应用程序,至少3个线程,main()主线程,gc()垃圾回收线程,原创 2021-04-17 11:25:21 · 226 阅读 · 0 评论 -
使用继承Thread类创建多线程和实现Runnable接口创建多线程的异同
开发中:优先选择实现Runnable接口的方式原因:1.实现的方式没有类的单继承的局限性2.实现的方式更适合来处理多个线程有共享数据的情况联系:public class Thread implements Runnable相同点:两种方式都需要重写run(),将线程要执行的逻辑声明在run()方法中。...原创 2021-04-17 11:02:55 · 248 阅读 · 0 评论 -
通过实现Runnable接口来创建多线程
package create_thread;/** * @author LTH * @date 2021/4/16 - 16:31 */class MyThread2 implements Runnable { @Override public void run() { for (int i = 0; i < 100; i += 2) { System.out.println(i); } }}public原创 2021-04-17 10:48:17 · 895 阅读 · 0 评论 -
Thread类中的常用方法和属性
Thread中的常用方法1.start(): 启动当前线程: 调用当前线程的run()2.run(): 通常需要重写Thread类中的此方法,将创建的线程要执行的操作声明在此方法中3.currentThread(): 静态方法,返回执行当前代码的线程4.getName(): 获取当前线程的名字5.setName(): 设置当前线程的名字6.yield(): 释放当前CPU的执行权7.join(): 在线程a中调用线程b的join(),此时线程a就进入阻塞状态, 直到线程b转载 2021-04-16 16:38:21 · 249 阅读 · 0 评论 -
通过继承Thread类来创建多线程
多线程的创建方式一:继承于Thread类1.创建一个继承于Thread类的子类2.重写Thread类中的run方法 --> 将此线程中要执行的操作写在run方法中3.创建Thread类的子类对象4.通过此对象调用start()package create_thread;/** * 继承Thread类来创建多线程 * * @author LTH * @date 2021/4/16 - 14:22 */class MyThread extends Thread { @O原创 2021-04-16 14:39:11 · 1307 阅读 · 0 评论