JAVA学习笔记--多线程(一)

原创 2016年06月01日 23:02:10

多线程--在一个程序中允许同时执行多个任务,

线程(Thread)指的是一个任务从头至尾的执行流

实现步骤:
1.创建任务和对象
首先创建一个任务类,任务类必须实现Runnable接口,并且重写run()方法

2.任务类在线程中执行
线程类包括创建线程的构造方法和控制线程的很多有用的方法


3.JAVA虚拟机通过调用任务的run()方法执行任务。

实例:
目标说明:使用两个线程,一个线程打印字母‘A’100次,一个线程打印数字‘9’100次
步骤1:
创建两个任务类,分别用于打印字母和数字(实现Runable接口,重写run()方法)
public class PrintChar implements Runnable {
	char ch;
	int count=0;
	public PrintChar(char ch,int count){
	    this.ch=ch;
	    this.count=count;
		}
	public void run() {
		for(int i=0;i<count;i++){
			System.out.print(" "+ch);
		}
	}
}
public class PrintNum implements Runnable{
	int num;
	int count;
 public PrintNum (int Num,int count){
	 this.num=Num;
	 this.count=count;
 }
 @Override
public void run() {
	// TODO Auto-generated method stub
 for(int i=0;i<count;i++){
	 System.out.print(num);
     }	
   }
}

步骤2:
在主函数中实例化任务对象和一个线程实例,创建任务的线程,然后调用start()方法告诉JVM该线程准备执行。
public class Print {
   public static void main(String[] args) {
		Runnable pc=new PrintChar('A', 100);
		Runnable pn=new PrintNum(9, 100);
		
	    Thread th1=new Thread(pc);
	    Thread th2=new Thread(pn);
	    
	    th1.start();
	    th2.start();
     }
}


部分输出结果如下:
 A9 A9 A9999 A9 A9 A9 A9 A9 A A A9 A999999 A99999 A999 A9 A9 A A A9 A A A9 A A A A A A A99 A A A9 A9 A9 A99 A9 A9 A9 A9 A99 A9 A9 A99 A999 A99 A9 A9 A9 A9 A A A9 A A A A A A A A A A A A A A

相关文章推荐

java学习笔记2(多线程)

  • 2011年08月30日 19:02
  • 210KB
  • 下载

UNIX多线程学习笔记

  • 2011年08月15日 13:46
  • 80KB
  • 下载

Java多线程(全)学习笔记(下)

资源下载地址:http://download.csdn.net/detail/cloudyxuq/3763101 七.Callable和Future接口     C#可以把任意方法包装成线程执行体...

多线程学习笔记与学习

  • 2011年07月04日 08:28
  • 85KB
  • 下载

Java学习笔记(二):枚举和多线程

1、枚举:          (1)For(Colorc:Color.values());    //获取Color枚举中所有对象;                             这个语句遍...

java个人学习笔记18(多线程之间通信+等待唤醒机制)

1.多线程之间的通信

java学习笔记之多线程生产者与消费者

生产者-消费者问题是一个经典的进程同步问题。在同一个进程地址空间内执行的两个线程生产者线程生产物品,然后将物品放置在一个空缓冲区中供消费者线程消费。消费者线程从缓冲区中获得物品,然后释放缓冲区。当生产...

Java并发多线程学习笔记

标签(): java 多线程 并发编程 艺术原子操作的实现原理1、术语比较并交换 compare and swap(一个新值和旧值,比较旧值有没有发生变化,如果没有发生变化则交换成新值) CPU流水...

java 多线程学习笔记1-概念,实现方式

1、多线程的概念:     线程是程序执行的一条路径, 一个进程中可以包含多条线程     多线程并发执行可以提高程序的效率, 可以同时完成多项工作          并行:就是两个任务同时运...

[好程序员训练营]----java基础之多线程部分学习笔记

学习java基础部分也好久了,今天抽空把之前学习的多线程部分的笔记记录一下,算是对我多线程部分的总结吧 废话不多说开始了. 1,首先什么是多线程? 说到线程那我们不得不说一下什么是进程,进程就是 正在...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JAVA学习笔记--多线程(一)
举报原因:
原因补充:

(最多只允许输入30个字)