摘要:
多个线程在操纵共享资源——实例变量时,为了保证每个线程能正常执行操作,保证共享资源能正常访问和修改。Java引入了同步进制。 具体做法是在有可能引起共享资源竞争的代码前加上synchronized标记。这样的代码被称为同步代码块。 每个Java对象都有且只有一个同步锁,在任何时刻,最多只允许一个线程 阅读全文
posted @ 2019-06-12 15:31
千里之外kb
阅读(831)
评论(0)
推荐(0)
摘要:
计算机通常只有一个cpu,在这种情况下,所谓多线程从宏观上看是并发进行的,但是微观下还是串行的,因为同一时刻只能有一个线程运行。 有两种调度模型: 分时调度:所有线程平分cpu的时间片,轮流占用CPU 抢占式调度:根据优先级占用CPU Java使用的是抢占式调度,也就是每个线程将由操作系统来分配执行 阅读全文
posted @ 2019-06-12 15:30
千里之外kb
阅读(3259)
评论(0)
推荐(0)
摘要:
1,新建状态 用new语句创建的线程对象处于新建状态,此时它和其他java对象一样,只是在堆区中分配了内存。 2,就绪状态 线程创建后,用start()方法即可将线程提至就绪状态,等待获得CPU的使用。 3,运行状态 处于这个状态的线程占用cpu,执行程序代码,如果计算机只有一个cpu,则同一时刻只 阅读全文
posted @ 2019-06-12 15:29
千里之外kb
阅读(187)
评论(0)
推荐(0)
摘要:
1,继承Thread类 2,实现Runnable接口 Thread类代表线程类,最主要的两个方法是: run():包含线程运行时所执行的代码 start():用start方法才能真正启动线程,此时线程会处于就绪状态,一旦得到时间片,则会调用线程的run方法进入运行状态。 用户的线程类只需要继承Thr 阅读全文
posted @ 2019-06-12 15:28
千里之外kb
阅读(146)
评论(0)
推荐(0)
摘要:
线程是进程中的一个执行流程,一个进程可以包含多个线程,当进程中的多个线程同时运行时,这种运行方式称为并发运行。 同一个进程中的线程是共享同一块内存和系统资源的。 进程是指进行中的应用程序,一个应用程序可以开多个进程,每个进程都有自己的独立内存空间。 进程与线程区别: 1,包含关系 线程是进程中的一个 阅读全文
posted @ 2019-06-12 15:27
千里之外kb
阅读(1159)
评论(0)
推荐(0)
摘要:
下面正确的写法是? cbyte i=128 boolean i=null long i=0xfffL double i=0.9239d null表示没有地址;null可以赋值给引用变量,不能将null赋给基本类型变量,例如int、double、float、boolean 阅读全文
posted @ 2019-06-12 14:39
千里之外kb
阅读(1408)
评论(0)
推荐(0)

浙公网安备 33010602011771号