/**
* @author gao
*/
package gao.org; public class RunnableDemo implements Runnable{ @Override
public void run() {
// TODO Auto-generated method stub
for(int i=0;i<10;i++){
System.out.println("新线程输出:"+i);
}
}
public static void main(String []args){
Runnable runnable =new RunnableDemo();//创建Runnable接口对象
Thread thread=new Thread(runnable);//利用Runnable接口的对象创建Thread类对象
thread.start();//调用Thread类的start方法来启动新线程
for(int i=0;i<10;i++){
System.out.println("主线程输出:"+i);
} } }
主线程输出:0
主线程输出:1
主线程输出:2
新线程输出:0
主线程输出:3
新线程输出:1
主线程输出:4
新线程输出:2
主线程输出:5
新线程输出:3
主线程输出:6
新线程输出:4
主线程输出:7
新线程输出:5
主线程输出:8
新线程输出:6
主线程输出:9
新线程输出:7
新线程输出:8
新线程输出:9
package gao.org; public class ThreadDemo extends Thread{
public void run(){
for(int i=0;i<10;i++){
System.out.println("新线程输出:"+i);
}
}
public static void main(String []args){
ThreadDemo thread=new ThreadDemo();//创建Thread 类对象
thread.start();//启动新线程
for(int i=0;i<10;i++){
System.out.println("主线程输出:"+i);
}
}
}
主线程输出:0
主线程输出:1
主线程输出:2
主线程输出:3
主线程输出:4
主线程输出:5
主线程输出:6
主线程输出:7
主线程输出:8
主线程输出:9
新线程输出:0
新线程输出:1
新线程输出:2
新线程输出:3
新线程输出:4
新线程输出:5
新线程输出:6
新线程输出:7
新的线程输出:8
新的线程输出:9
版权声明:本文博客原创文章。博客,未经同意,不得转载。
Java 多线程编程两个简单的例子的更多相关文章
-
Java 多线程编程两个简单的样例
/** * @author gao */ package gao.org; public class RunnableDemo implements Runnable{ @Override publi ...
-
Java多线程编程——进阶篇二
一.线程的交互 a.线程交互的基础知识 线程交互知识点需要从java.lang.Object的类的三个方法来学习: void notify() 唤醒在此对象监视器上等待的单个 ...
-
Java多线程编程详解
转自:http://programming.iteye.com/blog/158568 线程的同步 由于同一进程的多个线程共享同一片存储空间,在带来方便的同时,也带来了访问冲突这个严重的问题.Ja ...
-
Java多线程编程核心技术
Java多线程编程核心技术 这本书有利于对Java多线程API的理解,但不容易从中总结规律. JDK文档 1. Thread类 部分源码: public class Thread implements ...
-
Java多线程编程核心技术(一)Java多线程技能
1.进程和线程 一个程序就是一个进程,而一个程序中的多个任务则被称为线程. 进程是表示资源分配的基本单位,线程是进程中执行运算的最小单位,亦是调度运行的基本单位. 举个例子: 打开你的计算机上的任务管 ...
-
Java多线程编程那些事:volatile解惑--转
http://www.infoq.com/cn/articles/java-multi-thread-volatile/ 1. 前言 volatile关键字可能是Java开发人员“熟悉而又陌生”的一个 ...
-
Java多线程编程(4)--线程同步机制
一.锁 1.锁的概念 线程安全问题的产生是因为多个线程并发访问共享数据造成的,如果能将多个线程对共享数据的并发访问改为串行访问,即一个共享数据同一时刻只能被一个线程访问,就可以避免线程安全问题.锁 ...
-
《Java多线程编程实战指南(核心篇)》阅读笔记
<Java多线程编程实战指南(核心篇)>阅读笔记 */--> <Java多线程编程实战指南(核心篇)>阅读笔记 Table of Contents 1. 线程概念 1.1 ...
-
Java多线程编程核心技术---对象及变量的并发访问(二)
数据类型String的常量池特性 在JVM中具有String常量池缓存的功能. public class Service { public static void print(String str){ ...
随机推荐
-
C#读写锁ReaderWriterLockSlim的使用
读写锁的概念很简单,允许多个线程同时获取读锁,但同一时间只允许一个线程获得写锁,因此也称作共享-独占锁.在C#中,推荐使用ReaderWriterLockSlim类来完成读写锁的功能. 某些场合下,对 ...
-
css3中的过渡(transition)
css3 transition(过渡)1.语法: transition:[ transition-property ] || [ transition-duration ] || [ transiti ...
-
DPM(Deformable Parts Model)--原理(一)(转载)
DPM(Deformable Parts Model) Reference: Object detection with discriminatively trained partbased mode ...
-
JBPM4入门——3.JBPM4开发环境的搭建
本博文只是简要对JBPM4进行介绍,如需更详细内容请自行google 链接: JBPM入门系列文章: JBPM4入门——1.jbpm简要介绍 JBPM4入门——2.在eclipse中安装绘制jbpm流 ...
-
(转)SQLite内置函数
一.聚合函数: SQLite中支持的聚合函数在很多其他的关系型数据库中也同样支持,因此我们这里将只是给出每个聚集函数的简要说明,而不在给出更多的示例了.这里还需要进一步说明的是,对于所有聚合函数而言, ...
-
全文检索 Lucene(3)
看完前两篇博客之后,想必大家对于Lucene的使用都有了一个比较清晰的认识了.如果对Lucene的知识点还是有点模糊的话,个人建议还是先看看这两篇文章. 全文检索 Lucene(1) 全文检索 Luc ...
-
linux redis服务安装
redis下载 官网地址:https://redis.io/download 在Linux下安装Redis非常简单,具体步骤如下(官网有说明): 1.下载源码,解压缩后编译源码. $ wget htt ...
-
R 544
F2: 什么dfs根本不会啊,只会瞎贪心... 我们考虑先连哪些边,对于u,v两个点,如果u,v所在的联通块都与1相连的话,那我们肯定先不连这种边吧. 因为太亏了啊... 总而言之我们要在不影响答案的 ...
-
TypeScript 之 tsconfig.json
https://m.runoob.com/manual/gitbook/TypeScript/_book/doc/handbook/tsconfig.json.html 如果一个目录下存在一个tsco ...
-
vue2.0跨域携带cookie和IE兼容
/*vue-resource为了跨域获取到cookie做的操作*/ 1vue-resource跨域问题Vue.http.interceptors.push(function(request, next ...