Java 多线程编程两个简单的样例
/**
* @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多线程编程核心技术
Java多线程编程核心技术 这本书有利于对Java多线程API的理解,但不容易从中总结规律. JDK文档 1. Thread类 部分源码: public class Thread implements ...
- Java多线程编程——进阶篇二
一.线程的交互 a.线程交互的基础知识 线程交互知识点需要从java.lang.Object的类的三个方法来学习: void notify() 唤醒在此对象监视器上等待的单个 ...
- Java多线程编程详解
转自:http://programming.iteye.com/blog/158568 线程的同步 由于同一进程的多个线程共享同一片存储空间,在带来方便的同时,也带来了访问冲突这个严重的问题.Ja ...
- Java多线程编程总结(精华)
Java多线程编程总结 2007-05-17 11:21:59 标签:多线程 java 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http ...
- Java多线程编程核心技术(三)多线程通信
线程是操作系统中独立的个体,但这些个体如果不经过特殊的处理就不能成为一个整体.线程间的通信就是成为整体的必用方案之一,可以说,使线程间进行通信后,系统之间的交互性会更强大,在大大提高CPU利用率的同时 ...
- Java多线程编程核心技术(一)Java多线程技能
1.进程和线程 一个程序就是一个进程,而一个程序中的多个任务则被称为线程. 进程是表示资源分配的基本单位,线程是进程中执行运算的最小单位,亦是调度运行的基本单位. 举个例子: 打开你的计算机上的任务管 ...
- Java - 32 Java 多线程编程
Java 多线程编程 Java给多线程编程提供了内置的支持.一个多线程程序包含两个或多个能并发运行的部分.程序的每一部分都称作一个线程,并且每个线程定义了一个独立的执行路径. 多线程是多任务的一种特别 ...
- java多线程编程模式
前言 区别于java设计模式,下面介绍的是在多线程场景下,如何设计出合理的思路. 不可变对象模式 场景 1. 对象的变化频率不高 每一次变化就是一次深拷贝,会影响cpu以及gc,如果频繁操作会影响性能 ...
随机推荐
- 【leetcode】155 - Min Stack
Design a stack that supports push, pop, top, and retrieving the minimum element in constant time. pu ...
- C#控件前缀命名规范
标准控件 1 btn Button 2 chk CheckBox 3 ckl CheckedListBox 4 cmb ComboBox 5 dtp DateTimePicker 6 lb ...
- 黑马程序员——Foundation中的OC结构体
<span style="font-size:14px">------<a target="_blank" href="http:/ ...
- 干掉cmd:windows下使用linux命令行
对于喜欢用命令行的朋友们,在windows下面使用cmd窗口是不是很不爽?复制不方便?不能随意放大缩小?如果需要多个控制台要多个窗口?....各种不爽 一.基础工具 如果你也不爽,那就对了,所以给大家 ...
- Shell Scipt 命令行带参数,输出log
命令行带参数,以及字符串参数放到ssh命令里可以这么放: #!/bin/bash 这行保证运行bash可以这样: ./data.sh if [ $# != 4 ]; then echo ...
- 设计模式 工厂-Factory
在开始笔记之前先推荐一个网站:http://design-patterns.readthedocs.org/zh_CN/latest/index.html 网站对每一个Pattern都有详尽的解说.并 ...
- class int
class int(object): """ int(x=0) -> integer int(x, base=10) -> integer Convert a ...
- POJ 2378 Tree Cutting (DFS)
题目链接:http://poj.org/problem?id=2378 一棵树,去掉一个点剩下的每棵子树节点数不超过n/2.问有哪些这样的点,并按照顺序输出. dfs回溯即可. //#pragma c ...
- 使用JAP(基类)父类注解
-----------------基类------------------------------- /** * @className:com.jubangit.ebusiness.database. ...
- js 控制DIV 预览打印
Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> ...