创建多线程笔记
来源:互联网 发布:c51单片机流水灯程序 编辑:程序博客网 时间:2024/06/08 04:38
最近在看线程,所以总结一下。
一:创建线程的两种方法
1.继承Thread类
2.实现Runnable方法
两者而言,实现Runnable方法更好,因为java是单继承,多实现的。
二:继承Thread类,一个简单的多线程
public class MyThread extends Thread{
private String name;
public MyThread(String name){
super(name);
//this.name = name;
}
public void run(){
//写自己的代码
System.out.println("hello"+getName());
}
}
//测试类
package com.briup.thread;
public class ThreadTest {
public static void main(String[] args) {
MyThread t1 = new MyThread("线程一");
MyThread t2 = new MyThread("线程二");
/*t1.setName("线程一");
t2.setName("线程二");*/
t1.start(); //thread-0
t2.start(); //thread-1
}
}
三:实现Runnable方法
package com.briup.thread;
public class MyThread extends Thread{
private String name;
public MyThread(String name){
super(name);
//this.name = name;
}
public void run(){
//写自己的代码
System.out.println("hello"+getName());
}
}
//测试类
package com.briup.thread;
public class ThreadTest {
public static void main(String[] args) {
MySecondThread mst = new MySecondThread();
Thread t3 = new Thread(mst);
Thread t4 = new Thread(mst);
t3.start();
t4.start();
}
}
四:start()方法和run()方法的区别
如果我们自己调用了run()方法,则是普通的方法,如果我们调用start()方法,则是jvm调用了run()方法
1.为什么要执行run()方法
是为了区分哪些代码要运行在子线程当中。子线程执行耗时的代码
- 创建多线程笔记
- 学习笔记二,vc++创建多线程服务器
- 多线程编程复习笔记 线程的创建
- 多线程学习笔记---->如何创建一个线程
- 多线程学习笔记---->如何创建一个线程
- 【java多线程】多线程的创建三种方式--笔记
- 创建多线程
- 创建多线程
- 创建多线程
- 多线程创建
- 创建多线程
- 创建多线程
- 孙鑫VC++视频笔记(15)多线程与聊天室的创建
- 孙鑫VC++视频笔记(15)多线程与聊天室的创建
- 孙鑫MFC笔记(15)--多线程和聊天室的创建
- 学习笔记二,vc++创建多线程服务器(二)
- 学习笔记二,vc++创建多线程服务器(三)
- 学习笔记二,vc++创建多线程服务器(四)
- oracle 创建数据库 表空间 用户 授权和toad导入导出数据库
- POI常用设置
- pthread_getspecific 线程局部存储
- oracle用户管理(1)
- 【功能介绍】ITSOM企业级应用SaaS平台——项目管理
- 创建多线程笔记
- Apache Security-1 简介
- Android开发学习(6)Maven管理项目
- 监督学习与无监督学习
- api接口返回统一数据格式 status、message、data
- js中含有el表达式,使用//注释失败
- WebGL camera的坐标和几何体长宽高的问题
- 51nod 1537 分解(矩阵快速幂)
- [HDU