好记性不如烂笔头77-多线程-Thread子类的线程对象是不同的
2017-08-11 21:18
288 查看
Thread子类的线程对象是不同的。
比方:
EasySelfThread thread = new EasySelfThread();
//同一个线程对象
Thread t1 = new Thread(thread, “t1”);
Thread t2 = new Thread(thread, “==t2”);//(3)
因为t1和t2是两个对象,所以它们所启动的线程可同一时候訪问run()函数。
Thread子类的线程对象是不同的java源码
package com.thread;
/**
* 通过Thread的子类产生的线程对象,是不同对象的线程
*
* @author 范芳铭
*/
执行结果
t1 : 0
==t2 : 0
==t2 : 1
t1 : 1
==t2 : 2
t1 : 2
也能够把run方法用 synchronized 修饰,可是他们还是两个对象,而不是一个。
比方:
EasySelfThread thread = new EasySelfThread();
//同一个线程对象
Thread t1 = new Thread(thread, “t1”);
Thread t2 = new Thread(thread, “==t2”);//(3)
因为t1和t2是两个对象,所以它们所启动的线程可同一时候訪问run()函数。
Thread子类的线程对象是不同的java源码
package com.thread;
/**
* 通过Thread的子类产生的线程对象,是不同对象的线程
*
* @author 范芳铭
*/
public class EasySelfThread implements Runnable { //public synchronized void print() { // (1) public void print() { // (1) for (int i = 0; i < 3; i++) { System.out.println(Thread.currentThread().getName() + " : " + i); try { Thread.sleep(100); } catch (Exception e) { e.printStackTrace(); } } } public void run() { this.print(); } public static void main(String[] args) { EasySelfThread thread = new EasySelfThread(); //同一个线程对象 Thread t1 = new Thread(thread, "t1"); Thread t2 = new Thread(thread, "==t2");//(3) t1.start(); t2.start(); } }
执行结果
t1 : 0
==t2 : 0
==t2 : 1
t1 : 1
==t2 : 2
t1 : 2
也能够把run方法用 synchronized 修饰,可是他们还是两个对象,而不是一个。
相关文章推荐
- 好记性不如烂笔头77-多线程-Thread子类的线程对象是不同的
- 好记性不如烂笔头73-多线程-继承thread实现简单多线程
- JAVA之旅(十二)——Thread,run和start的特点,线程运行状态,获取线程对象和名称,多线程实例演示,使用Runnable接口
- Java中Thread类currentThread获取多线程对象和为线程设置名称的方法
- 好记性不如烂笔头78-多线程-非static的synchronized的影响范围
- 好记性不如烂笔头-java接口只能声明对象,但不能实例化对象
- 好记性不如烂笔头42-javaWeb监听对象域属性变化(6)
- 好记性不如烂笔头------使用Gradle构建不同的应用名和图标
- 好记性不如烂笔头75-多线程-并行访问下的资源竞争和样例
- 好记性不如烂笔头72-多线程-虚假多线程
- 好记性不如烂笔头76-多线程-通过synchronized实现资源同步
- 如何获得线程对象,获得Thread对象,得到线程对象,根据线程名获得线程对象,多线程取得线程对象
- 在不是Thread类的子类中,如何获取线程对象的名称呢?
- 好记性不如烂笔头74-多线程-实现Runnable接口的多线程
- 好记性不如烂笔头97-spring3学习(18)-多线程模式下的spring事务
- JAVA之旅(十二)——Thread,run和start的特点,线程运行状态,获取线程对象和名称,多线程实例演示,使用Runnable接口
- java两种启动线程方法根本不同,Thread继承和实现Runable接口
- 进来在看《How Tomcat Works》这本书,将读书笔记贴在这里,好记性不如烂笔头。
- 好记性不如烂笔头80-spring3.x学习(1)-java反射机制基础
- 好记性不如烂笔头82-spring3学习(3)-spring的Resource使用和传统方法的对比