Java笔记(六)多线程
来源:互联网 发布:曼德拉毁了南非 知乎 编辑:程序博客网 时间:2024/06/05 16:18
线程
/** *实现线程的第一种方法 *继承线程 *重写run方法 */public class ThreadDemo extends Thread{ //重写run方法 @Override public void run() { for(int i = 0;i < 5;i++){ try { //休眠2秒 Thread.sleep(2000); } catch (InterruptedException e) { e.printStackTrace(); } System.out.println(i); } } public static void main(String[] args) { //运行线程只需要两步 //1:new一个线程 ThreadDemo t = new ThreadDemo(); //2:运行线程 t.start(); }}
实现接口Runnable
/** * 实现接口Runnable * implements Runnable */public class ThreadDemo4 implements Runnable{ //重写run方法 @Override public void run() { for(int i = 0;i < 5;i++){ try { Thread.sleep(2000); } catch (InterruptedException e) { e.printStackTrace(); } System.out.println(i); } } public static void main(String[] args) { ThreadDemo4 demo4 = new ThreadDemo4(); new Thread(demo4).start(); }}
匿名内部类创建多线程
public class ThreadDemo3 { public static void anonymity(){ //匿名内部类 Thread t = new Thread(new Runnable(){ @Override public void run() { for (int i = 0; i < 5; i++) { try { Thread.sleep(2000); } catch (InterruptedException e) { e.printStackTrace(); } System.out.println(Thread.currentThread().getName()+","+i); // System.out.println(i); } } }); t.start(); }
外部类创建多线程
//外部类 static class InnerDemo3 implements Runnable{ @Override public void run() { for(int i = 0;i < 5;i++){ try { Thread.sleep(1000); } catch (InterruptedException e) { e.printStackTrace(); } System.out.println(i); } } } public static void exterior(){ InnerDemo3 id = new InnerDemo3(); Thread t = new Thread(id); t.start(); }
匿名内部类和外部类的主方法
public static void main(String[] args) { anonymity(); exterior(); }}
阅读全文
0 0
- Java笔记(六)多线程
- JAVA基础笔记六——多线程
- java多线程学习(六)
- Java多线程基础知识(六)
- java多线程:ExecutorService多线程实例(六)
- java笔记(六)
- 多线程编程学习笔记(六)
- Posix多线程笔记(六)-----信号量
- Java 多线程学习笔记(六)synchronized 不具有继承性
- Java多线程(六)、ThreadLocal类
- Java多线程(六)、ThreadLocal类
- Java 多线程(六) synchronized关键字详解
- Java 多线程(六) synchronized关键字详解
- java-多线程深入(六)锁
- Java 多线程(六) synchronized关键字详解
- Java 多线程(六) synchronized关键字详解
- Java 多线程(六) synchronized关键字详解
- Java 多线程(六) synchronized关键字详解
- HTML5_旋转轮播-电子相册-新startMove函数写无缝轮播
- Removing obsolete files from server... Could not delete
- java 猴子分桃
- Unity android调试
- box-sizing中content-box和border-box的区别
- Java笔记(六)多线程
- <8/8>集训日记
- hdu2570 迷瘴
- mybatis一对一、一对多关联使用及结果嵌套和条件嵌套理解
- 微服务架构的基础框架选择:Spring Cloud还是Dubbo?
- 操作系统中锁的实现
- 实现财务治理的系统化之企业成本核算
- leetcode--Wildcard Matching
- MQTTClient的使用介绍