- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[计算机软件及应用]Java多线程
山东大学计算机学院人机交互与虚拟现实实验室 多线程 第六讲-多线程 多线程的概念 线程的创建 线程的生命周期 获得新线程的两种方式 线程的同步问题 线程间的通信 第六讲-多线程的概念 在一个程序中可以同时运行多个相对独立的线程。系统将CPU分成非常小的时间片,分别分配给每一个线程,这些线程的运行跟并行运行一样,在一个程序中同时可以处理多个任务,这是非常有用的。例如用一个线程来接受输入,而另一个线程进行其他的数据处理,这样就大大的提高了程序执行的效率。 多线程被广泛用于打造灵敏的用户界面。假设有个程序,它会执行某种操作,需要大量CPU运算,因而导致无法适时回应使用者的输入,看以下例子: 第六讲-多线程的概念 public class Counter1 extends JApplet { private int count = 0; private JButton start = new JButton(Start), onOff = new JButton(Toggle); private JTextField t = new JTextField(10); private boolean runFlag = true; public void init() { Container cp = getContentPane(); cp.setLayout(new FlowLayout()); cp.add(t); start.addActionListener(new StartL()); cp.add(start); onOff.addActionListener(new OnOffL()); cp.add(onOff); } public void go() { while (true) { try { Thread.sleep(100); } catch(InterruptedException e) { System.err.println(Interrupted); } if (runFlag) t.setText(Integer.toString(count++)); } } class StartL implements ActionListener { public void actionPerformed(ActionEvent e) { go(); } } class OnOffL implements ActionListener { public void actionPerformed(ActionEvent e) { runFlag = !runFlag; } } public static void main(String[] args) { Console.run(new Counter1(), 300, 100); } } ?public class SimpleThread extends Thread { private int countDown = 5; private static int threadCount = 0; private int threadNumber = ++threadCount; public SimpleThread() { System.out.println(Making + threadNumber); } public void run() { while(true) { System.out.println(Thread + threadNumber + ( + countDown + )); if(--countDown == 0) return; } } public static void main(String[] args) { for(int i = 0; i 5; i++) new SimpleThread().start(); System.out.println(All Threads Started); } } 输出结果: Making 1 Making 2 Making 3 Making 4 Making 5 Thread 1(5) Thread
文档评论(0)