门户网站建设考核总结网页游戏排行榜西游如何?
摘要:门户网站建设考核总结,网页游戏排行榜西游,网站变量,建筑类电商网站1.实现多线程 进程:是正在运行的程序 是系统进行资源分配和调用的独立单位 每一个进程都有它自己的内存空间和系统资源 线程&#x
门户网站建设考核总结,网页游戏排行榜西游,网站变量,建筑类电商网站1.实现多线程 进程#xff1a;是正在运行的程序 是系统进行资源分配和调用的独立单位 每一个进程都有它自己的内存空间和系统资源 线程#xff1a;是进程中的单个顺序控制流#xff0c;是一条执行路径 单线程#xff1a;一个进程如果只有一条执行路径#xff0c;则称为单线…1.实现多线程 进程是正在运行的程序 是系统进行资源分配和调用的独立单位 每一个进程都有它自己的内存空间和系统资源 线程是进程中的单个顺序控制流是一条执行路径 单线程一个进程如果只有一条执行路径则称为单线程程序 举例记事本程序 多线程一个进程如果有多条执行路径则称为多线程程序 举例扫雷程序
多线程的实现方法
方法1继承Thread类 定义一个类MyThread继承Thread类 在MyThread类中重写run()方法 创建MyThread类的对象 启动线程
为什么要重写run()方法 因为run()是用来封装被线程执行的代码
run()方法和start()方法的区别 run()封装线程执行的代码直接调用相当于普通方法的调用 start()启动线程然后由JVM调用此线程的run()方法
package com.aynu14;
//方法1继承Thread类
// 定义一个类MyThread继承Thread类
// 在MyThread类中重写run()方法
// 创建MyThread类的对象
// 启动线程public class MyThreadDemo {public static void main(String[] args) {MyThread my1new MyThread();MyThread my2new MyThread();// my1.run();
// my2.run();//void start()导致此线程开始执行java虚拟机调用此线程的run方法my1.start();my2.start();}
}设置和获取线程名称
Thread类中设置和获取线程名称的方法 void setName(String name):将此线程的名称更改为等于参数name String getName():返回此线程的名称 通过构造方法也可以设置线程名称 如何获取main()方法所在的线程名称 public static Thread currentThread():返回对当前正在执行的线程对象的引用
package com.aynu14;//Thread类中设置和获取线程名称的方法
// void setName(String name):将此线程的名称更改为等于参数name
// String getName():返回此线程的名称public class MyThreadDemo {public static void main(String[] args) {
// MyThread my1new MyThread();
// MyThread my2new MyThread();
//my1.run();my2.run();
//
// // void setName(String name):将此线程的名称更改为等于参数name
// my1.setName(高铁);
// my2.setName(飞机);//Thread(String name)
// MyThread my1 new MyThread(高铁);
// MyThread my2 new MyThread(飞机);
//
// //void start()导致此线程开始执行java虚拟机调用此线程的run方法
// my1.start();
// my2.start();//static Thread currentThread()返回对当前正在执行的线程对象的引用System.out.println(Thread.currentThread().getName());}
}package com.aynu14;public class MyThread extends Thread{public MyThread(){}public MyThread(String name){super(name);}Overridepublic void run() {for (int i0;i
