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多线程学习笔记(一)!更好的理解多线程

1.线程的创建 之前知道java中一个多线程的创建方法是继承Thread类或者实现Runable接口,但是看不懂下面这种创建线程的方法 第一种 new Thread(new Runnable()...
  • a347911
  • a347911
  • 2016年11月15日 09:56
  • 453

java学习笔记(九)----多线程

class ThreadDemo1{ public static void main(String[] args)  { new TestThread().start(); //用start()默认去...
  • fhx007
  • fhx007
  • 2006年05月31日 13:00
  • 1487

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

资源下载地址:http://download.csdn.net/detail/cloudyxuq/3763101 一.线程的创建和启动 java使用Thread类代表线程,所有的线程对象都必须是T...
  • Cloudyxuq
  • Cloudyxuq
  • 2011年11月06日 21:07
  • 8205

Java核心技术卷一学习笔记1

在搞本科生毕设之余,闲下来看看书,写写博客。由于研究生学习要做一个数据可视化的项目,需要用到Java。所以拿了一本《Java核心技术卷一》正在一步步复习之前所学的Java知识。       3.9大...
  • Eason_Chen_Coder
  • Eason_Chen_Coder
  • 2015年06月07日 21:31
  • 686

Java多线程 学习笔记(一)

java多线程机制是java中十分重要的内容,在面试过程中也是被经常问到的内容。 一.java使用多线程的方式 1.继承Thread类 package com.lql.thread; public ...
  • u010585448
  • u010585448
  • 2015年11月10日 15:36
  • 230

java多线程学习笔记(一)

这个星期在学习java多线程,上星期学的集合框架都还懵懵懂懂,所以这里只是谈谈我对线程的理解。   言归正传,我看的书是《java进阶篇》。   何谓线程,线程指一个任务从头至尾的执行流。就理解为...
  • sinat_19435069
  • sinat_19435069
  • 2014年10月26日 19:28
  • 332

Java学习笔记——多线程(一)

(1)继承Thread类      Java.lang包中的Thread类,是一个专门用来创建线程的类,该类中提供了线程所用到的属性和方法。我们通过创建该类的子类来实现多线程。 publi...
  • Heavy_Dream
  • Heavy_Dream
  • 2017年08月17日 12:32
  • 81

Java多线程学习笔记(一)

首先推荐一篇好文: http://www.cnblogs.com/nexiyi/p/java_memory_model_and_thread.html
  • wuqinghai2012
  • wuqinghai2012
  • 2016年05月03日 15:56
  • 1043

Java多线程学习笔记(一)

Java多线程学习笔记(一)作者:陶冶(无邪)时间:2003.6.18一、线程类  Java是通过Java.lang.Thread类来实现多线程的,第个Thread对象描述了一个单独的线程。要产生一个...
  • taoyi
  • taoyi
  • 2003年06月22日 14:20
  • 1678

java多线程学习笔记(一)

java多线程编程,一些重要的概念。
  • yangeasylove
  • yangeasylove
  • 2017年09月09日 12:15
  • 67
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JAVA学习笔记--多线程(一)
举报原因:
原因补充:

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