【Java基础_(线程篇_第一篇)】继承Thread;实现runnable;sleep、wait用法和区别;Thread和Runnable区别;线程停止
来源:互联网 发布:linux bg怎么用 编辑:程序博客网 时间:2024/05/20 11:51
一、线程两种实现
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接口:
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); } }}
0 0
- 【Java基础_(线程篇_第一篇)】继承Thread;实现runnable;sleep、wait用法和区别;Thread和Runnable区别;线程停止
- java线程---Runnable和Thread的区别
- Java线程-Runnable和Thread的区别
- java线程---Runnable和Thread的区别
- Java 线程 Runnable和Thread的区别
- java线程实现方式:Runnable和Thread的区别
- Java中继承Thread和实现Runnable这两种创建线程有何区别
- Java中继承Thread和实现Runnable这两种创建线程有何区别
- java线程系列---Runnable和Thread的区别、线程同步
- 线程Thread和Runnable的区别
- 继承thread和实现runnable的区别
- 继承Thread和实现Runnable区别
- Java线程基础(一):Thread和Runnable
- Java线程示例 - 继承Thread类和实现Runnable接口
- Java 继承Thread和实现Runnable实现多线程的区别
- java线程系列---Runnable和Thread的区别
- java线程系列---Runnable和Thread的区别
- java线程系列---Runnable和Thread的区别
- 神代码网址
- AEAI Portal-全动态Portlet配置
- k.jsp
- 我要当爸爸了,哈哈
- PHP教程:PHPUnit学习笔记(六)Fixture
- 【Java基础_(线程篇_第一篇)】继承Thread;实现runnable;sleep、wait用法和区别;Thread和Runnable区别;线程停止
- 与用户一起开发他们想要的产品?(1)
- Lisa随手记 1.7 帮助
- AEAI Portal-常用JS以及模板使用方法
- 邮件发送示例
- 与用户一起开发他们想要的产品?(2)
- 一起学习Android开发_1_已下载文件的管理demo
- 第9周项目4-乘法口诀表
- 半路取消网络请求的本质