绑定完请刷新页面
取消
刷新

分享好友

×
取消 复制
【Java知识点】多线程&死锁
2019-09-03 15:03:24

1、多线程使用

方法一:继承Thread覆写run函数

方法二:实现Runnable借口覆写run函数

public class MyThread extends Thread {

        @Override
        public void run() {
            // TODO Auto-generated method stub
            int loop;

            for (loop = 0; loop < 10; loop++) {
                System.out.println("loop=" + loop);

            }
            StackTraceElement stack[] = super.getStackTrace();
            for (loop = 0; loop < stack.length; ++loop){
                System.out.println(stack[loop]);        
            }
        }
}

public class Main {
    public static void main(String args[])
    {
        MyThread myThread_1 = new MyThread();
        MyThread myThread_2 = new MyThread();
        myThread_1.start();
        myThread_2.start();
    }
}

2、多线程并发&死锁

并发操作相同数据,一般用static全局变量 ,或者用synchronized 实现操作或者函数同步

死锁通过加入锁开关方式进行控制,首先获取锁,获取到才处理,获取不到不处理。同样获取到锁之后就要枷锁,这样其他人就处理不了了

分享好友

分享这个小栈给你的朋友们,一起进步吧。

应用开发
创建时间:2020-06-17 15:31:04
应用软件开发是指使用程序语言C#、java、 c++、vb等语言编写,主要是用于商业、生活应用的软件的开发。
展开
订阅须知

• 所有用户可根据关注领域订阅专区或所有专区

• 付费订阅:虚拟交易,一经交易不退款;若特殊情况,可3日内客服咨询

• 专区发布评论属默认订阅所评论专区(除付费小栈外)

技术专家

查看更多
  • 栈栈
    专家
戳我,来吐槽~