博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
多线程进一步的理解------------线程的创建
阅读量:6489 次
发布时间:2019-06-24

本文共 2365 字,大约阅读时间需要 7 分钟。

public class TestThread1 {    public static void main(String[] args) {        Thread thread = new Thread(){            @Override            public void run () {                while (true) {                    try {                        Thread.sleep(500);//让它休息0.5秒                    } catch (InterruptedException e) {                        e.printStackTrace();                    }                    System.out.println(Thread.currentThread().getName() + "----------------");                }            }        };        thread.start();        Thread thread1 = new Thread(new Runnable() {            @Override            public void run() {                while (true) {                    try {                        Thread.sleep(500);                    } catch (InterruptedException e) {                        e.printStackTrace();                    }                    System.out.println(Thread.currentThread().getName() + "----------------");                }            }        });        thread1.start();        new Thread(new Runnable() {            @Override            public void run() {                while (true) {                    try {                        Thread.sleep(500);                    } catch (InterruptedException e) {                        e.printStackTrace();                    }                    System.out.println("4"+Thread.currentThread().getName() + "----------------");                }            }        }){            @Override            public void run() {                while (true) {                    try {                        Thread.sleep(500);                    } catch (InterruptedException e) {                        e.printStackTrace();                    }                    System.out.println("3"+Thread.currentThread().getName() + "----------------");                }            }        }.start();    }}

虽然创建多线程的方式有两种但是我们一般常用

Thread thread1 = new Thread(new Runnable() {    @Override    public void run() {        while (true) {            try {                Thread.sleep(500);            } catch (InterruptedException e) {                e.printStackTrace();            }            System.out.println(Thread.currentThread().getName() + "----------------");        }    }});thread1.start();因为这种方式更能体现面向对象的方式,把线程的创建和代码部分分开了,还有一点必须要纠正的是,并不是说多线程一定会使项目快很多,还是那句话,没有优秀的技术,只有适合的技术与不适合的技术。

转载地址:http://cfouo.baihongyu.com/

你可能感兴趣的文章
Python虚拟环境指南2019版
查看>>
[译] 移动界面设计的 10 项启发式原则
查看>>
Git自学成才——Pull Request
查看>>
Python2和Python3 urllib对照表
查看>>
凭什么说这是前端最好的时代?
查看>>
用css实现视差效果
查看>>
最新阿里Java面试题,这些面试题你会吗?
查看>>
asp.net core下的使用Application Insights
查看>>
nginx平滑升级、在线添加模块(tengine 动态加载模块)
查看>>
详解MANIFEST.MF文件
查看>>
Selenium关于滚动条的定位方法总结
查看>>
linux下DHCP简单配置实例
查看>>
Win7+Ubuntu11
查看>>
笔记2
查看>>
Windows系统中免安装配置MySQL-5.6.24数据库的方法
查看>>
DNS之主从同步
查看>>
我的友情链接
查看>>
Exchange 2010的部署
查看>>
notes 临时文件
查看>>
大表之困惑 - 数据建模的前期规划十分重要
查看>>