Java线程详解
文章平均质量分 64
肥兄
一个介绍了你也不认识的“老彩笔”
展开
-
Java多线程——死锁和等待唤醒机制
一、死锁 死锁: 1.有多把锁 2.有多个线程 3.有同步代码块嵌套 在多线程中,使用了多把锁,造成线程之间的相互等待,程序不让往下走了 【注意:应尽量避免死锁,这里只是了解一下】 代码演示: // 线程1:锁A、锁B、 执行线程 new Thread(new Runnable...原创 2021-08-27 19:16:32 · 305 阅读 · 0 评论 -
Java 线程池 学习笔记
一、概念: 我们平时都是在需要线程的时候去创建一个线程,我们这样使用非常方便,但是如果并发的线程数量很多的话,每个线程可能就执行很短的时间就结束了,那么,这样频繁的创建线程就会大大的降低系统和程序的效率,因为频繁创建和销毁线程需要很多时间。 所以我们需要使用【线程池】 其实就是一个容纳很多线程的容器,其中的线程可以反复使用,省去了频繁创建线程的操作,无需反复创建线程而消耗过多的资源。线程池思想:当我们需要使用线程的时候,就去线程池里获取...原创 2021-08-26 20:42:05 · 126 阅读 · 0 评论 -
Java多线程——同步代码块和同步方法
一、多线程模拟火车窗口售票 需求:模拟火车票100张,售票窗口 分析: 1.售票窗口使用线程来模拟 2.开4个窗口同时卖100张票 3.4个窗口卖票的任务是一样的 代码演示:// 创建实现类,实现Runnable金额口public class MyRunnable implements Runnable{ int tickets = 1...原创 2021-08-26 19:50:41 · 1388 阅读 · 0 评论 -
简述 Java 创建线程的方式
线程创建方式一:继承Thread类 1.创建子类继承Thread类 2.在子类中复写run方法,把线程需要执行的任务代码放在run方法中 3.创建子类线程对象 4.调用start方式启动线程,执行任务代码 代码演示:/** 继承Thread类* */public class MyThread extends Thread { /* * 覆写run方法 * */ @Ov...原创 2021-08-26 19:18:38 · 147 阅读 · 0 评论 -
Java 线程和进程的区别
进程: 进程是程序的一次执行过程,是系统运行程序的基本单位 系统运行一个程序,既是一个进程从创建、运行、到消亡的过程 每个进程都有一个独立的内存空间,一个应用程序可以同时运行多个进程 【进程 其实就是应用程序的可执行单位.exe文件】 【每个进程都有一个独立的空间,一个应用程序可以同时运行多个进程】线程:是进程的一个执行单元,负责当前进程中程序的进行,一个进程中至少有一个线程 ...原创 2021-08-26 19:00:19 · 192 阅读 · 0 评论