前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布

线程

原创
作者头像
金GoS
修改2020-02-10 15:30:16
1820
修改2020-02-10 15:30:16
举报
文章被收录于专栏:技术学习实践

1.程序执行流的最小单元

2.线程组成:线程ID、当前指令指针PC、寄存器集合和堆栈组成

3.与同属一个进程的其他线程共享进程所拥有的资源

代码语言:javascript
复制
package thread;

public class threadlearn extends Thread{
    public static void main(String[] args) throws InterruptedException{
        String messages[] = {"消息1","消息2"};
        for (int i = 0 ;i<messages.length;i++){
            try {
                Thread.sleep(3000);
            }catch(InterruptedException e){
                return;
            }
            System.out.println(messages[i]);
        }
    }
}
代码语言:javascript
复制
package thread;

public class runnablelearn implements Runnable{
    public void run(){
        int messages[] = {2,2,2,2,2,2,2,2,1,1,11,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1};
        for (int i = 0 ;i<messages.length;i++){
            System.out.println(messages[i]);
        }
    }

    public static void main(String[] args) throws Exception{
        Runnable r = new runnablelearn();
        Thread t = new Thread(r);
        Thread t2 = new Thread(r);
        t.start();
        t.join();
        t2.start();
        t2.join();
    }
}

学习目标: 定义并启动一个线程、线程暂停、线程中断、join方法、死锁

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档