Java基础--多线程
来源:互联网 发布:淘宝怎么充钱进去 编辑:程序博客网 时间:2024/05/16 01:26
线程是一个程序内容的顺序控制流。在一个时间点上,CPU只有一个线程在进行。
线程的创建
1.定义线程类实现Runnable接口
2.Thread myThread=new Thread(target) // target为Runnable接口类型
3.Runnable中只有一个方法:public void run();可以定义线程运行体
public class TestThread{ public static void main(String[] args){ Runner r=new Runner(); Thread t=new Thread(r); t.start(); }}class Runner implements Runnable{public void run(){}}
锁()
这和数据库的原子性很相似,防止一个线程被另一个资源打断,我们需要给程序加一把锁,一旦锁定,必须把程序执行完才能执行其他方法。
下面是一个加锁的例子。
public class TestSync implements Runnable{Timer timer=new Timer(); //new一个timer对象public static void main(String[] args){TestSync test=new TestSync(); //实现runnable接口Thread t1=new Thread(test); Thread t2=new Thread(test);t1.setName("t1"); //thread 的getName方法,传入类型为String类型具体可以查看APIt2.setName("t2");t1.start();t2.start();}public void run(){timer.add(Thread.currentThread().getName());}}class Timer{private static int num=0;public synchronized void add(String name){ // synchronized 同步的 线程num++;try{Thread.sleep(1);}catch(InterruptedException e){}System.out.println(name+", 你是第 "+num+" 个使用timer的线程");}}
0 0
- Java基础/Java多线程
- Java基础-多线程基础篇
- java多线程基础
- Java多线程编程基础
- java多线程开发基础
- Java多线程基础
- Java -- 多线程技术基础
- 【java】多线程基础
- Java基础:多线程
- Java语言基础:多线程
- Java语言基础:多线程
- Java语言基础:多线程
- java多线程基础分析
- Java多线程编程基础
- java 多线程基础
- Java基础_多线程
- Java多线程基础
- java多线程基础
- 6.Android基础:常见控件----->SeekBar
- Android Github开源项目大集会 真的什么都有啊
- HDU 1711 Number Sequence【KMP模板】
- 解决adb端口被占用的问题
- PCR BT APP项目遇到问题汇总
- Java基础--多线程
- 【华为练习题】整数分隔
- JS实现依次获取
- 互斥事件的概率算法
- 编程-从头开始
- 一款好用的时间控件(时间选择器)-jeDate
- 2016ACM-ICPC大连网络预选赛1007 Friends and Enemies
- Linux Mysql远程访问设置
- screen linux 使用