
多线程
多线程
jothan_lee
这个作者很懒,什么都没留下…
展开
-
多线程之线程的通信以及死锁
1 前言 刚刚上一页说了线程的同步,这次我们来聊一聊线程的通信以及死锁。 2线程的通信 2.1先上一段代码 class Communication implements Runnable { int i = 1; public void run() { while (true) { synchronized (this) {原创 2020-11-05 23:52:56 · 197 阅读 · 0 评论 -
多线程之线程的同步
1前言:线程的同步的知识略微杂乱,通过自己的学习做一些对基本知识的记录和梳理。以后有机会再干个大的。 2 线程同步的引子 2.1代码分析 //模拟火车站售票程序,开启三个窗口售票。 public class TestTrainTickets implements Runnable { private int ticketNum = 100; @Override public void run() { while (ticketNum > 0原创 2020-11-05 22:14:47 · 369 阅读 · 6 评论 -
多线程之四种创建方式
1前言:没有前言 2 不得不提的一个类——Thread 2.1Thread类的特性 每个线程都是通过某个特定Thread对象的run()方法来完成操作的,经常把run()方法的主体称为线程体。 通过该Thread对象的start()方法来启动这个线程,而非直接调用run() 2.2Thread类的构造器 Thread():创建新的Thread对象 Thread(String threadname):创建线程并指定线程实例名 Thread(Runnable target):指定创建线程的目标对象,它实现原创 2020-09-29 23:25:27 · 309 阅读 · 0 评论 -
多线程之基本概念
1 前言:多线程一直是java学习者必须学习和深度理解和掌握的重要内容,所以自己回顾以往学习和使用的经历,根据自己的理解做一下总结。 2 对程序,进程,线程基本概念的理解 2.1程序(program) 是为完成特定任务、用某种语言编写的一组指令的集合。即指一段静态的代码,静态对象。 2.2进程(process) 是程序的一次执行过程,或是正在运行的一个程序。是一个动态的过程:有它自身的产生、存在和消亡的过程。——生命周期 如:运行中的QQ,运行中的MP3播放器 程序是静态的,进程是动态的 进程作为资源分配原创 2020-09-11 22:23:40 · 416 阅读 · 0 评论