多线程(1)传统线程回顾

本文介绍的传统线程的回顾

是Java1.5之前回顾,你可以选择跳过。

Thread类即线程类

一线程的创建  

1.1通过new Thread写出子类重写run方法

Thread thread = new Thread(){
    public void run(){System.out.println("")};
}; 
thread.start();

即可运行thread里面的run()方法,,

1.2通过底层代码可看到,Runnable的赋值是Thread的init()方法,

所以一般传统方式创建线程方式是实现Runnable方法:

Thread thread = new Thread(new Runnable(){
     public void run(){
        System.out.println()
     };
}; 
thread.start();

 为何更多是是使用实现Runnable的方式,找过资料,个人感觉靠谱的解释是单一职责原则。

二是传统的定时器

Timer类,

new Timer().schedule(new TimerTask() {
			@Override
			public void run() {
				System.out.println("aaa");
			}
		},10*1000,1000);

定时器选择schedule或者quartz

 

三是传统线程的互斥

关于线程安全,使用synchronized,代码块里使用synchronized(两个线程的同一个对象,就是一把锁){代码块},

或者在方法上使用synchronized,这使得整个方法都受到synchronized的阻塞,保护的是这个方法对象;

 

四是传统线程的通信问题

传统线程的线程通信使用的是wait和notify,等待和唤醒

不做过多介绍。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值