JAVA多线程学习1
一、进程与线程
线程是指进程内的一个执行单元(可理解为程序内的一条执行路径),也是进程内的可调度实体。
线程与进程的区别:
1.线程是进程的一个执行单元,一个进程可以拥有多个线程,线程之间共享进程的地址空间。而进程有自己的独立的地址空间。
2.进程是资源分配的基本单元,进程内的线程共享进程的资源。
3.线程是处理器调度的基本单元,而进程不是。
4.二者均可以并发执行。
二、JAVA实现线程的方式
1.实现Runnable接口,重写run()方法
2.继承Thread类,重写run()方法
注:启动线程一定使用Thread类的start()方法,而不是方法调用run()。
package cn.edu.sdust.Thread1;
public class ThreadTest1 {
    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Runner runner = new Runner();
        Thread t = new Thread(runner);
        t.start();//启动线程方法,而不是方法调用
        Runner1 runner1 = new Runner1();
        runner1.start();
        for(int i=0; i<100; i++){
            System.out.println("Main Thread:"+i);
        }
    }
}
class Runner implements Runnable{ //实现线程的方法之一:实现Runnable接口,重写run方法
    @Override
    public void run() {
        // TODO Auto-generated method stub
        for(int i=0;i<100;i++){
            System.out.println("Runner:"+i);
        }
    }
}
class Runner1 extends Thread{ //实现线程的方法二:继承Thread类
    public void run() {
        // TODO Auto-generated method stub
        for(int i=0;i<100;i++){
            System.out.println("Runner1:"+i);
        }
    }
}
JAVA多线程学习1的更多相关文章
- Java多线程学习笔记
		
进程:正在执行中的程序,其实是应用程序在内存中运行的那片空间.(只负责空间分配) 线程:进程中的一个执行单元,负责进程汇总的程序的运行,一个进程当中至少要有一个线程. 多线程:一个进程中时可以有多个线 ...
 - Java多线程学习(转载)
		
Java多线程学习(转载) 时间:2015-03-14 13:53:14 阅读:137413 评论:4 收藏:3 [点我收藏+] 转载 :http://blog ...
 - java多线程学习笔记——详细
		
一.线程类 1.新建状态(New):新创建了一个线程对象. 2.就绪状态(Runnable):线程对象创建后,其他线程调用了该对象的start()方法.该状态的线程位于可运行线程池中, ...
 - 【转】Java多线程学习
		
来源:http://www.cnblogs.com/samzeng/p/3546084.html Java多线程学习总结--线程概述及创建线程的方式(1) 在Java开发中,多线程是很常用的,用得好的 ...
 - JAVA多线程学习笔记(1)
		
JAVA多线程学习笔记(1) 由于笔者使用markdown格式书写,后续copy到blog可能存在格式不美观的问题,本文的.mk文件已经上传到个人的github,会进行同步更新.github传送门 一 ...
 - Java多线程学习(六)Lock锁的使用
		
系列文章传送门: Java多线程学习(二)synchronized关键字(1) Java多线程学习(二)synchronized关键字(2) Java多线程学习(三)volatile关键字 Java多 ...
 - Java多线程学习(五)线程间通信知识点补充
		
系列文章传送门: Java多线程学习(二)synchronized关键字(1) Java多线程学习(二)synchronized关键字(2) Java多线程学习(三)volatile关键字 Java多 ...
 - Java多线程学习(四)等待/通知(wait/notify)机制
		
转载请备注地址:https://blog.csdn.net/qq_34337272/article/details/79690279 系列文章传送门: Java多线程学习(一)Java多线程入门 Ja ...
 - Java多线程学习(三)volatile关键字
		
转载请备注地址:https://blog.csdn.net/qq_34337272/article/details/79680693 系列文章传送门: Java多线程学习(一)Java多线程入门 Ja ...
 - Java多线程学习(二)synchronized关键字(2)
		
转载请备注地址:https://blog.csdn.net/qq_34337272/article/details/79670775 系列文章传送门: Java多线程学习(一)Java多线程入门 Ja ...
 
随机推荐
- [Arduino] 外部中断
			
原文:http://www.arduino.cn/thread-2421-1-1.html 1.什么是中断? 试想一下,你正在家里吃饭,这时传来了敲门声,虽然你巨饿,虽然面前全是山珍海味,但此时你不得 ...
 - seajs 源码解读
			
之前面试时老问一个问题seajs 是怎么加载js 文件的 在网上找一些资料,觉得这个写的不错就转载了,记录一下,也学习一下 seajs 源码解读 seajs 简单介绍 seajs是前端应用模块化开发的 ...
 - C中宏展开问题
			
C中宏展开问题 简单记录一下碰到的问题. #define STR(x) #x 我们知道使用上面的宏可以将x转换为字符串"x". 但是如果这样用: #define NUM 3 #de ...
 - SQL Server远程连接操作
			
有时候需要在跨数据库或者跨服务器间进行操作时,可用以下代码: -- 开启远程选项 reconfigure reconfigure -- 方法1: -- 方法2: * FROM OPENROWSET(' ...
 - Shell学习笔记 - 环境变量配置文件
			
一.source命令 功能:在当前bash环境下读取并执行配置文件中的命令 1. 命令格式 source 配置文件 或 . 配置文件 2. 命令示例 [root@localhost ~]# sou ...
 - poj1328
			
Radar Installation Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 73588 Accepted: 16 ...
 - Wonderful Sentense
			
1.Sorry if I might sound arrogant or offensive. 2.Any further question? 3.How dare you! 4.Try it if ...
 - 写过的HTML标签(一)
			
HTML > 标题显示字体大小为<h1>. HTML 段落是通过标签 <p> 来定义的. HTML 链接是通过标签 <a> 来定义的. 实例: < ...
 - JavaScript--匿名函数和闭包(16)
			
// 匿名函数:没有名字的函数; // 闭包:可访问一个函数作用域里的变量的函数; 一 匿名函数 // 普通函数 function box(){ // 函数名是box; return 'Lee'; } ...
 - web性能瓶颈
			
1.网络,网络不好,其他做得再好,性能也是问题. 其中包括自己的带宽和请求的数量,带宽是我们无法控制的.我们能做的是尽可能的减少不必要的请求. 2.服务器,一个产品,服务器是关键,所有的请求都要经过服 ...