java多线程详细讲解_Java多线程例子讲解
一:知识点声明:
1.区别进程和线程:进程是静态概念,它的执行依赖线程进行。
2.进程的状态:就绪(等待cpu执行),运行,中止,阻塞(等待所需资源,进入阻塞态)
3.Java程序的main函数即是一个线程,被称做主线程。此时如果新建线程,则和主线程一起并行运行。
4.Java中的构造方法、main函数谁先执行?
main函数先执行,因为main是静态方法,程序一开始就执行;而构造方法只有在类实例化时才去调用。
二:实例程序
public class GetCurrentThread implements Runnable {
Thread th;
public GetCurrentThread(String threadName) {
th = new Thread(this,threadName); //
System.out.println("get threadname "+th.getName());
th.start();
}
public void run() {
System.out.println(th.getName()+" is starting.....");
System.out.println("Current thread name : " + Thread.currentThread().getName());
}
public static void main(String args[]) {
System.out.println("Current thread name : " + Thread.currentThread().getName());
new GetCurrentThread("1st Thread");
//new GetCurrentThread("2nd Thread");
}
}
三:执行结果
四:程序分析过程(直接用笔记
)
java多线程详细讲解_Java多线程例子讲解相关推荐
- java线程代码实现_Java 多线程代码实现讲解
作为一个完全面向对象的语言,Java提供了类 java.lang.Thread 来方便多线程编程,这个类提供了大量的方法来方便我们控制自己的各个线程.那么如何提供给 Java 我们要线程执行的代码呢? ...
- java 锁旗标_Java多线程
Java多线程 1. 多线程存在的意义 多线程最大的作用就是能够创建"灵活响应"的桌面程序,而编写多线程最大的困难就是不同线程之间共享资源的问题,要使这些资源不会同时被多个线程访问 ...
- java线程怎么用_Java多线程基本使用
一.概念 1.进程 1.1进程:是一个正在进行中的程序,每一个进程执行都有一个执行顺序,该顺序是一个执行路径,或者叫一个控制单元. 1.2线程:就是进程中一个独立的控制单元,线程在控制着进程的执行,一 ...
- java线程池售票_Java多线程卖票例子
以卖票的例子来介绍多线程和资源共享. 卖票是包含一系列动作的过程,有各种操作,例如查询票.收钱.数钱.出票等,其中有一个操作是每次卖掉一张,就将总的票数减去1.有10张票,如果一个人卖票,先做查票.收 ...
- java异常详细讲解_java异常的讲解
java的异常类----Throwable是所有异常类的超类哦,俗称:超人 Throwable |--Error |--Exception |--NullPointException |--..... ...
- java多线程卖火车票_Java多线程小例子(三个窗口卖火车票)
class Ticket implements Runnable{ private int TicketNum = 100; //100张火车票 private boolean flag = true ...
- java中thread实例_Java多线程2:Thread中的实例方法
Thread类中的方法调用方式: 学习Thread类中的方法是学习多线程的第一步.在学习多线程之前特别提出一点,调用Thread中的方法的时候,在线程类中,有两种方式,一定要理解这两种方式的区别: 1 ...
- java点名代码滚动_JAVA多线程实现简单的点名系统
效果图如下: CMain函数: package com.shubing.main; public class CMain { public static void main(String[] args ...
- java 多线程 最优_Java多线程与并发系列从0到1全部合集,强烈建议收藏!
在过去的时间中,我写过Java多线程与并发的整个系列. 为了方便大家的阅读,也为了让知识更系统化,这里我单独把Java多线程与并发的整个系列一并罗列于此,希望对有用的人有用,也希望能帮助到更多的人. ...
最新文章
- 每天一个linux命令(12):more命令
- java 日期 减法_JAVA日期加减运算
- 归纳偏置是什么?从现实生活中观察到的现象中归纳出一定的规则,然后对模型做一定的约束,从而可以起到“模型选择”的作用
- linux securefx 传输文件失败,解惑:如何使用SecureCRT上传和下载文件、SecureFX乱码问题...
- 分页的limit_Presto分页功能概述
- MinGW: TOO MANY SECTIONS issue
- 为什么Docker不能解决云上的所有问题
- zendstudio13.6配置xdebug调试
- python全栈教程 pdf_马哥python全栈+爬虫+高端自动化课程大纲 (2018版) 全套视频教程【MP4】【65.22GB】...
- 生成费氏数列 -思维训练for
- 分享一下我在东方时尚学车的经历
- 对工作节点执行drain操作时,通过pdb保护pod副本数
- 将字符串中大写转小写,小写转大写
- outlook企业邮箱服务器怎么填,Outlook客户端怎么配置企业邮箱
- 45、链栈_LinkStack
- NX/UG二次开发-其他-打包对话框\图标到DLL
- 怎样关闭计算机自动开机,电脑定时开机,教您电脑定时开机怎么取消
- 轻松实现富文本编辑器
- 2014 年第六届全国大学生数学竞赛江西赛区赣南师范学院获奖名单(数学专业)
- 画论88 高秉《指头画说》
热门文章
- http抓包实战 pdf_实战 Wireshark https 抓包 2, 再抓 Moka 蹭 OurATS 的小尾巴
- 再论PID,PID其实很简单。。。
- if函数如何嵌入多个android,Android中多个EditText输入效果的解决方式
- ARINC818(FC-AV)协议详解
- clickhouse原理解析与开发实战 pdf_Spring全家桶集合:SpringBoot+SpringCloud实战,Spring源码原理...
- double处理arithmeticexception为什么不报错_板式换热器为什么冷热不均匀?应怎样检查并简单处理?...
- bat java 指定堆大小_jvm 堆内存 栈内存 大小设置 查看堆大小
- python项目实战干货_干货 | 这4个Python实战项目,让你瞬间读懂Python!
- 201671010434王雯涵 实验四附加实验:项目互评
- RocketMQ初探(五)之RocketMQ4.2.6集群部署(单Master+双Master+2m+2s+async异步复制)