【Java总结-线程】Java多线程的使用
来源:互联网 发布:域名投资骗局 编辑:程序博客网 时间:2024/05/17 06:40
创建线程的两种方式
继承Thread类
- 定义一个类继承Thread类
- 子类中重写Thread类中的run方法
- 创建Thread子类的对象,就是创建了线程对象
- 调用线程对象的start方法,启动线程,会自动调用run方法
public class TestThread extends Thread { public static void main(String[] args) { TestThread tt = new TestThread(); tt.start(); } //重写run方法 public void run() { System.out.println("run"); }}
实现Runnable接口
- 自已子类实现Runnable接口
- 重写接口中的run方法
- 通过Thread含参构造器创建线程对象
- 将Runnable接口子类的对象作为实参传递
- 调用Thread类的start方法,开启线程
public class TestThread { public static void main(String[] args) { T t = new T(); Thread tt = new Thread(t); tt.start(); }}class T implements Runnable { @Override public void run() { System.out.println("run"); }}
应该多使用Runnable接口实现多线程,可以实现多继承
String getName();返回当前线程void setName(String name);//设置线程名字static currentThread();//返回当前线程
setPriority(int new);//改变线程的优先级getPriority()返回线程的优先级
Thread.sleep(10);//让线程睡10秒,阻塞
线程同步
synchroized(对象) { //需要同步的代码}
public synchroinized void show(String name) { ...}
线程通讯
wait();//让当前线程等待notify();//唤醒线程notifyAll();//唤醒正在排队的所有线程
0 0
- 【Java总结-线程】Java多线程的使用
- Java多线程总结(三):Java四种常用线程池的使用和分析
- Java多线程编程-使用线程的缺点
- Java多线程编程-线程池的使用
- Java多线程-----第一节:线程池的使用
- Java多线程2:线程池的使用
- java多线程使用总结
- java多线程使用总结
- java多线程使用总结
- java线程使用总结
- Java多线程总结(6)— 线程池的基本使用和执行流程分析
- java多线程 线程池使用
- java多线程二(java线程池的分析和使用)
- 对java多线程的线程安全性的一些总结
- java多线程总结五:线程池的原理及实现
- java多线程总结五:线程池的原理及实现
- java多线程总结五:线程池的原理及实现
- java多线程总结五:线程池的原理及实现
- 欢迎使用CSDN-markdown编辑器
- 自定义的右侧弹出筛选框
- 几款比较实用的系统诊断工具
- Leetcode_217 Contains Duplicate
- IOS录音,支持各种格式,集成,很简单
- 【Java总结-线程】Java多线程的使用
- Subscript indices must either be real positive integers or logicals怎么解决
- javascript原型prototype的由来
- Android屏幕适配关于dp
- 【Linux开发】linux线程同步方式条件变量介绍及实例
- 谈谈 final, finally, finalize 的区别
- UITextView文字内容顶部一段空缺空白解决方法
- 基于AngularJs + Bootstrap + AngularStrap 省市区联动实践
- Spring MVC之@RequestBody, @ResponseBody 详解