JAVA多线程技术(基础篇)——多线程技能
来源:互联网 发布:出口退税算法 编辑:程序博客网 时间:2024/06/08 11:18
本章概要
本章主要讲解了以下内容:
- 线程如何启动
- 如何使线程暂停
- 如何使线程停止
- 线程的优先级
- 线程的安全问题
使用多线程
- 一个进程至少有一个线程在运行,在JAVA中,main运行所在的线程叫主线程。
- JAVA有两种方法实现多线程编程,一种是集成Thread类,一种是实现Runnable接口。实际上,Thread类继承了Runnable接口,使用Thread类意味着我们不能实现多重继承,在需要多重继承的情况下,我们应该使用Runnable接口来实现多线程编程。
1、通过Thread来实现多线程class MyThread extends Thread{ public void run() { // TODO Auto-generated method stub super.run(); }}2、通过Runnable来实现多线程第一步:先定一个runnable类class MyRunnable implements Runnable{ public void run() { }}第二步:通过Thread来执行RunnableThread thread = new Thread(new MyRunnable()); thread.start();
- 一个Thread只能start()一次,否则会出现IllegalThreadStateException异常,也就是说一个线程是不能重复启动的。Thread的start()和run()方法是有巨大差距的,调用start()方法,它会告诉系统此线程已经准备就绪,等待系统安排时间来执行这个线程。而调用run()方法,是方法回调,它会直接在原来的线程中执行run方法的内容。
- 多个线程start(),并不会按照start()的顺序来启动执行线程。他们启动的顺序具有随机性。
Thread.currentThread();
用来获取当前线程new Thread()
这段代码在执行构造函数的时候,他执行所在的线程是调用这个Thread所在的线程,而不是新创建的线程。在run()方法里执行的代码所在的线程,是新创建的线程。 7.
阅读全文
0 0
- JAVA多线程技术(基础篇)——多线程技能
- java多线程技能基础
- Java -- 多线程技术基础
- java 多线程技术基础
- Java 多线程理解(一) 多线程技能
- java多线程技能(一)
- java多线程技术学习(1)--java多线程基础
- Java多线程干货系列—(一)Java多线程基础
- Java多线程系列(一)—多线程基础
- 第一章 Java多线程技能
- 第一章:Java多线程技能
- 第一章 Java多线程技能
- 第一章:Java多线程技能
- 1.Java多线程技能
- 第一章.java多线程技能
- 1 java多线程技能
- Java多线程技能
- Java多线程技能
- 数据结构实验之数组三:快速转置
- C.Primer.Plus(第六版)第16章 编程练习
- chown修改用户组所属
- 使用Spring Boot搭配mybatis配置项目
- HtmlAgilityPack
- JAVA多线程技术(基础篇)——多线程技能
- [转载]必看:数据平台的搭建教程及软件工具
- idea快捷键-总结
- HDU 6097Mindis(利用椭圆二分)
- sql语句表关联
- shell关于sed,awk日志分割
- 技术文章 | 将鼠标移动模式用于谎言检测
- 用dos命令如何查看指定端口是否正常运行
- response状态码