Java 并发

1简介

1.1 并发

要想充分发挥处理器系统的强大计算能力,最简单的方式就是使用线程。
使用进程的原因:资源利用率;公平性;便利性
不同的程序在单独的进程中运行
线程允许在同一个进程中存在多个程序控制流,线程会共享进程范围内的资源。但每个线程都有各自的程序计数器、栈以及局部变量
线程也被称为轻量级进程,大多数的操作系统都是以进程为基本的调度单位。

1.2 线程的优势

线程可以有效地降低程序的开发和维护等成本,同时提升复杂应用程序的性能
发挥多处理器的强大能力
建模的简单性
异步事件的简化处理
响应更灵敏的用户界面

1.3 线程模块

Timer Timer类的作用是使任务在稍后的时刻运行,或者运行一次,或者周期性地运行
Servlet 和 **JavaServer Page(JSP)**Servlet 框架用于部署网页应用程序以及分发来自HTTP客户端的请求
远程方法调用(Remote Method Invocation,RMI ) RMI 使代码能够调用在其他JVM中运行的对象
Swing和AWT

2 线程安全

3 线程

线程的三种实现方式,

3.1继承Thread类

写一个类继承thread,重写run方法,调用start开启线程

public class TestThread {
   
    public static void main(String[] args) {
   
        Mythread thread=new Mythread();
        //start方法启动线程,运行run()函数,直接调用run函数,不会启动线程
        //start()方法只是为了开启一个新的栈空间,只要新的栈空间开辟,start()方法瞬间结束,线程启动成功
        //启动的线程会自动调用run方法,并且run方法在分支栈的栈底部
        //run方法在分支栈底部,main方法在主栈底部,run和main是平级的
        thread.start();
        for(int i=0;i<100;i++)
        {
   
            System.out.println("主线程---->"+i);
        }
    }
}
class Mythread extends Thread{
   
    @Override
    public void run() {
   
        for(int i=0;i<100;i++)
        {
   
            System.out.println("分支线程----->"+i);
        }
    }
}

3.2实现Runnable接口

类实现Runnable接口,重写run方法,

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值