Java基础——传统的线程技术
2013-10-14 23:15
387 查看
进程:通俗的说就是是一个正在执行的程序;
线程:存在于进程中,可以和同一个进程中的其他线程共享进程的系统资源;
Java中最常用的创建线程的两种方式:
1:继承Thread类:
启动线程实际上就是执行Thread类中的run()方法,为了创建一条我们自己线程,我们需要继承Thread线程类去覆盖它的run()方法,去完成我们想要干的事情。
这里通过Thread的静态方法取得了当前线程的名称。
2:实现Runnable接口,并将它传递给线程对象:
简单的查看一下Thread的源码不难发现Thread类的run()方法:
这个target对象就是实现Runnable接口的类对象。这样将我们要执行的操作作为对象传递进来的设计思想更加符合OOP的设计思想,并且这样的创建线程的方式更加灵活。
线程:存在于进程中,可以和同一个进程中的其他线程共享进程的系统资源;
Java中最常用的创建线程的两种方式:
1:继承Thread类:
启动线程实际上就是执行Thread类中的run()方法,为了创建一条我们自己线程,我们需要继承Thread线程类去覆盖它的run()方法,去完成我们想要干的事情。
Thread thread = new Thread(){ @Override public void run() { //do something... String threadName = Thread.currentThread().getName(); System.out.println(threadName); } }; thread.start();
这里通过Thread的静态方法取得了当前线程的名称。
2:实现Runnable接口,并将它传递给线程对象:
Thread t = new Thread(new Runnable() { @Override public void run() { //do something... } }); t.start();
简单的查看一下Thread的源码不难发现Thread类的run()方法:
@Override public void run() { if (target != null) { target.run(); } }
这个target对象就是实现Runnable接口的类对象。这样将我们要执行的操作作为对象传递进来的设计思想更加符合OOP的设计思想,并且这样的创建线程的方式更加灵活。
相关文章推荐
- 【java并发】传统线程技术中的定时器技术
- 【java并发】传统线程技术中创建线程的两种方式
- 黑马程序员—java技术blog—第十四篇线程基础概述
- Java多线程与并发应用-(3)-传统线程通信技术及生产者消费者模式
- Java多线程与并发应用-(4)-传统线程通信技术试题
- Java 传统线程技术
- Java多线程基础(四)Java传统线程同步通信技术
- Java并发库(一):传统线程技术回顾
- Java传统线程中的的互斥技术
- 【java并发】传统线程技术中创建线程的两种方式
- 【java并发】传统线程技术中的定时器技术
- 【Java多线程与并发库】1.传统线程技术回顾
- 【Java多线程与并发库】1.传统线程技术回顾
- 【Java多线程与并发库】01 传统线程技术
- JAVA专题技术综述之线程篇-Java基础-Java-编程开发
- 【java并发】传统线程技术中创建线程的两种方式
- 01_张孝祥_Java多线程_传统线程技术回顾
- java并发-多线程之传统线程之互斥技术(Synchronized)(3)
- Java基础笔记三线程和String类
- Java基础-多线程-③线程同步之synchronized