【Java基础_(线程篇_第一篇)】继承Thread;实现runnable;sleep、wait用法和区别;Thread和Runnable区别;线程停止
2014-10-24 17:51
921 查看
一、线程两种实现
1.继承Thread类:
(1)【直接在主类继承】
package org;
// 继承 Thread 类
public class TestThreadofExt extends Thread
{
private static int count = 0;
public static void main(String[]args)
{
// new 一个 线程,然后启动
TestThreadofExt thread = new TestThreadofExt();
thread.start();
}
// 线程运行的内容
public void run()
{
count++;
System.out.println(count);
}
}
执行结果: 1
(我一开始以为,run中内容会一直执行,后来,理解了,线程执行完,就结束了)
(2)【内部类方式】
话外题:我晕,被内部类弄纠结了,好好学习一下:
内部类实例化: Outer.Inner outin = out.new Inner();
2.实现Runnable接口:
3.sleep和wait的区别:
(1)来自这篇博文<图有点误导人,但是点子说得还到位>:http://blog.csdn.net/darrenmu/article/details/21243035
大意如下:
sleep(100):保持对象锁,仍然占有该锁;
wait(100):释放对象锁。
(2)附sleep()的使用:
1.继承Thread类:
(1)【直接在主类继承】
package org;
// 继承 Thread 类
public class TestThreadofExt extends Thread
{
private static int count = 0;
public static void main(String[]args)
{
// new 一个 线程,然后启动
TestThreadofExt thread = new TestThreadofExt();
thread.start();
}
// 线程运行的内容
public void run()
{
count++;
System.out.println(count);
}
}
执行结果: 1
(我一开始以为,run中内容会一直执行,后来,理解了,线程执行完,就结束了)
(2)【内部类方式】
话外题:我晕,被内部类弄纠结了,好好学习一下:
内部类实例化: Outer.Inner outin = out.new Inner();
2.实现Runnable接口:
3.sleep和wait的区别:
(1)来自这篇博文<图有点误导人,但是点子说得还到位>:http://blog.csdn.net/darrenmu/article/details/21243035
大意如下:
sleep(100):保持对象锁,仍然占有该锁;
wait(100):释放对象锁。
(2)附sleep()的使用:
package org; // 继承 Thread 类 public class TestThreadofExt extends Thread { private static int count = 0; public static void main(String[]args) { // new 一个 线程,然后启动 TestThreadofExt thread = new TestThreadofExt(); thread.start(); } // 线程运行的内容 public void run() { try { threadContent(); } catch (InterruptedException e) { e.printStackTrace(); } } private static void threadContent() throws InterruptedException { for(int i = 0;i < 10; i++) { count++; System.out.println(count); // 估计 slee()是Thread的静态方法,而"Thread"是来自JDK Thread.sleep(2000); } } }
相关文章推荐
- Java中继承Thread和实现Runnable这两种创建线程有何区别
- Java中继承Thread和实现Runnable这两种创建线程有何区别
- Java基础知识强化之多线程笔记05:Java中继承thread类 与 实现Runnable接口的区别
- JAVA与多线程开发(线程基础、继承Thread类来定义自己的线程、实现Runnable接口来解决单继承局限性、控制多线程程并发)
- Java中继承thread类与实现Runnable接口的区别(实现线程)
- java线程同步原理及wait,notify的用法及与sleep的区别
- Java Thread(线程) 详解sleep和wait的区别
- 在java编程时,线程创建实现Runnable接口与继承Thread类的不同
- Java线程中sleep()、wait()和notify()和notifyAll()、yield()、join()等方法的用法和区别
- java线程同步原理、wait,notify的用法及与sleep的区别
- Java中继承thread类与实现Runnable接口的区别
- Java中继承thread类与实现Runnable接口的区别
- Java中继承thread类与实现Runnable接口的区别
- java中的通过继承Thread和实现Runnable接口实现的线程
- java开发线程篇2:sleep() 和 wait() 有什么区别? (做线程的必知!)
- java线程:用thread与runnable实现的区别
- Java【多线程知识总结(5)】比较继承Thread类创建线程和实现Runnable接口创建线程这两种方式
- 【转载】JAVA中线程的两种实现方法-实现Runnable接口和继承Thread类
- JAVA笔记 Runnable 和 Thread 实现方式和继承方式的区别
- java线程同时继承Thread实现Runnable