线程2
来源:互联网 发布:paragonntfs for mac 编辑:程序博客网 时间:2024/05/21 19:44
从上面对于线程有了一个基本的认识了,那么如何开启一个新的分支呢?
java实现多线程常用的有两种方式
继承Thread类、实现Runnable接口
实现线程的第一种方式:实现Runnable接口
public class TestThread1 { public static void main(String args[]) { Runner1 r = new Runner1(); Thread t = new Thread(r); t.start(); for(int i=0; i<100; i++) { System.out.println("Main Thread:------" + i); } }}class Runner1 implements Runnable {//Runner1是一个线程类 public void run() { for(int i=0; i<100; i++) { System.out.println("Runner1 :" + i); } }}
start开启一个新的线程(通知cpu),会执行Runner1 中的run()
同时main()也会继续向下执行(这里不同于方法调用)
在cpu中显示的就是二者交替执行
如果不启动一个新的线程,直接调用run()—-这里就是方法调用了!!就只有一个main分支了
实现线程的第二种方式:继承Thread类
public class TestThread1 { public static void main(String args[]) { Runner1 r = new Runner1(); r.start(); for(int i=0; i<100; i++) { System.out.println("Main Thread:------" + i); } }}class Runner1 extends Thread { //Runner1这里本来就是一个Thread类 public void run() { for(int i=0; i<100; i++) { System.out.println("Runner1 :" + i); } }}
执行的结果也是交替执行,见上图。
0 0
- 【线程】Java线程(2)-线程安全概述
- Java线程和线程同步 - 线程(2)
- 线程2
- 线程2
- 线程2
- 线程---2
- 线程2
- 线程2
- 线程2
- Java线程(2)--线程安全
- 线程 (2)-----线程安全
- 线程(2)-----线程池
- 线程2:线程通信事件机制(单线程、两个线程、多个线程通信)
- Linux线程(2): 线程的终止
- 线程入门2(线程安全)
- Posix线程编程指南2-线程终止
- 【2】前台线程和后台线程
- Java线程总结(2):线程同步
- 【备忘】大型SpringMVC,Mybatis,Redis,Solr,Nginx,SSM分布式电商项目视频教程下载
- iFunk,让超极本更“超级”
- Clion + Cygwin64 编译 osip + eXosip
- HDU 2700 Parity
- selenium webdriver——等待页面元素加载完成
- 线程2
- angularJS1 $cookies用法
- Andriod第六课----进程与线程
- 利用阿里云的API实现动态域名解析
- 中医.自定义短语.搜狗拼音输入法.百度输入法
- 数据处理之one-hot
- c#SendKeys的用法
- bzoj 1576[Usaco2009 Jan]安全路经Travel
- ArrayList的泛型