Java多线程
来源:互联网 发布:淘宝买手机信用卡分期 编辑:程序博客网 时间:2024/06/04 00:54
Java多线程
多线程概述
多线程即在一个进程运行的过程中,可以同时执行多个任务,这些任务被称为多线程。如图:
一个线程的生命周期
创建多线程的三种方式
- 继承Thread类并重写run()方法
创建ThreadDemo类继承Thread类并实现run()方法。
代码示例如下:
/** * 这个类是通过继承Thread来实现多继承的 * */public class ThreadDemo extends Thread { /** * 重写run方法 */ @Override public void run() { System.out.println("ThreadDemo:" + Thread.currentThread().getName()); }}
- 实现Runnable接口并实现run()方法
创建ThreadRunnable类实现Runnable接口并实现run()方法。
代码示例如下:
/** * 通过实现Runnable创建多线程 * */public class ThreadRunnable implements Runnable { /** * 实现run方法 */ @Override public void run() { System.out.println("ThreadRunnable:" + Thread.currentThread().getName()); }}
- 测试
代码示例如下:
/** * 测试类 * */public class ThreadTest { public static void main(String[] args) { System.out.println("--- 主线程,开启新线程之前 ---"); ThreadDemo thread = new ThreadDemo(); thread.setName("thread-demo"); thread.start(); // 启动线程 System.out.println("--- 主线程,开启第一个线程 ---"); ThreadRunnable runnable = new ThreadRunnable(); Thread thread1 = new Thread(runnable, "thread-runnable"); thread1.start(); System.out.println("--- 主线程,开启第二个线程 ---"); }}
运行结果:
--- 主线程,开启新线程之前 ------ 主线程,开启第一个线程 ---ThreadDemo:thread-demo--- 主线程,开启第二个线程 ---ThreadRunnable:thread-runnable
从上述结果上看,开启一个新的线程并不影响主线程的运行。
参考链接:http://www.runoob.com/java/java-multithreading.html
源代码链接:https://github.com/myNameIssls/javase-study/tree/master/javase-multithreading
阅读全文
0 0
- 【Java多线程】多线程死锁
- Java 多线程
- java 多线程
- java多线程
- JAVA多线程
- java多线程
- JAVA多线程
- java多线程
- JAVA 多线程
- Java多线程
- java多线程
- JAVA 多线程
- Java 多线程
- Java 多线程
- java多线程
- Java 多线程
- Java多线程
- java 多线程
- Windows声音图标消失解决教程
- mysql 迭代查询,查询所有上级,查询所有下级
- spring配置mongodb
- PHP用barcode生成条形码
- Unity3D 脚本生命周期
- Java多线程
- DataFrame基本操作
- WSDL小知识
- popwindow点击外部取消不了和popwindow弹出抖动动画
- Unsupported major.minor version 52.0
- 问题一:win10+64 自动升级系统后,之前的virtualbox双击打不开
- Servlet3 可编程式注册web组件
- VS2015+Qt5.9.1编译报错:error MSB6006 cmd.exe 已退出,代码为3 -- 完美解决
- [京东面试问题] 求n=100w个数里面的前k=100个