《Java スレッド/スレッド》の情報を検索し該当した記事

スレッド
原義は縒り糸を構成している糸のうちの一本や、筋状の物体のうちの一本の筋などを意味する英語threadである
ここから派生し、同時進行する事象のうちの一つをあらわすようになった。

スレッド (コンピュータ) - プログラム (コンピュータ) プログラムの実行におけるプロセスよりも細かい並行処理の実行単位。

ハードウェアマルチスレッディングにおけるスレッド - レジスタ (コンピュータ) レジスタ・仮想記憶等の資源の割当対象でありプロセッサ内に実装される事が前条と異なる。

スレッドフロート型掲示板などのスレッド - 電子掲示板やメーリングリストにおける、ある特定の話題に関する投稿の集まり。
ある話題について初めに投稿をすることを「スレッドを立てる」といい、その投稿に関する返信や、その返信に対する返信を行うことでスレッドが形成さえる


プログラミング (コンピュータ) プログラミングの観点からみると、アプリケーションソフトウェア アプリケーションの処理の「実行の脈絡」は1つでないことが多い。
これをシングルスレッドで実現しようとするとシグナル (ソフトウェア) シグナルやタイマーを駆使してコーディングすることになる。
また、複数のプロセスに分割してプロセス間通信で協調動作させるという方法もある
しかし、いずれの場合もそれらの機能を使うための余分な、本来のアルゴリズムと関係ないコーディングが必要となる。
スレッドを使用したプログラミングは本来のアルゴリズムに集中しやすくなり、プログラムの構造が改善されるという効果がある

計算機上で、複数の処理を同時に実行する(並行計算、マルチタスク)場合、処理を分割し、同時に実行する部分を指定する事が出来る、処理の分割の単位として、スレッドとプロセスがある


スレッドとは、CPU利用の単位。
プログラムを実行するときのコンテキスト情報が最小で済むので切り替えが早くなり、ライトウェイトプロセスとも呼ばえる
スレッド(thread)は、”thread of execution”(実行の脈絡)という言葉を省略したものである

プログラミングの観点からみると、アプリケーションの処理の「実行の脈絡」はひとつでないことが多い。
これをシングルスレッドで実現しようとするとシグナル (ソフトウェア) シグナルやタイマーを駆使してコーディングすることになる。
また、複数のプロセスに分割してプロセス間通信で協調動作させるという方法もある
しかし、いずれの場合もそれらの機能を使うための余分な、本来のアルゴリズムと関係ないコーディングが必要となる。
スレッドを使用したプログラミングは本来のアルゴリズムに集中しやすくなり、プログラムの構造が改善されるという効果がある


スレッドキングABCは、近畿地方を放送エリアとする朝日放送(ABC)ラジオで放送している番組である
パーソナリティは松竹芸能所属のお笑いコンビ、アメリカザリガニ (お笑いコンビ) アメリカザリガニ。
正式な番組タイトルにはアメリカザリガニの名前は入っていないが、オープニングのタイトルコールでは「アメザリのスレッドキングABC」と名前が入っている。

放送エリアは近畿地方が対象だが、ハガキ職人は全国にまで広がっている。

(朝日放送(ABC)ラジオ公式ホームページで番組聴取が可能)
誠のサイキック青年団も手がけた板井昭浩がラジオ制作部在籍時代に手がけたこともあって、サイキックの姉妹番組という位置づけもされている。


スレッドセーフ(Thread-safe)は、マルチスレッドプログラミングにおける概念である
あるコードがスレッドセーフであるという場合、そのコードを複数のスレッド (コンピュータプログラミング) スレッドが同時並行的に実行しても問題が発生しないことを意味する。
特に、ある共有データへの複数のスレッドによるアクセスがあるとき、一度に1つのスレッドのみがその共有データにアクセスするようにして安全性を確保しなければならない。

スレッドセーフはマルチスレッドプログラミングにおける重要な要素である
それは従来、オペレーティングシステムの開発者だけが考慮しなければならない問題だったが、1990年代後半には一般的な問題となった。
マルチスレッドプログラムでは、複数のスレッドが同じアドレス空間内で同時に実行さえる
各スレッドのアクセスするメモリ領域が特に制限されることはなく、全スレッドが全アドレス空間にアクセスできる。
従って、プログラムを見たときに予測される制御の流れやデータアクセスの順序は実際に実行時に起きることとかけ離れたものとなることが多い。
これは「驚き最小の原則」に反している。
スレッドセーフは実際の処理の流れとプログラムのソースコードの関連性を強化し、予期しない動作を最小にすることを指向した特性である


スレッドフロート型掲示板(-がたけいじばん)は、電子掲示板の形態の一つで、フローティングスレッド型掲示板とも言う。
一つの掲示板の中に複数のスレッドが存在し、新しい書き込みがされた順にスレッド一覧を表示する。
そのため、スレッドの書き込みが活発になると、スレッド一覧の下位から上位に浮上していくように見えるため、この名前がある

かつて存在していた匿名掲示板群サイトのあめぞう あめぞう掲示板が、この形式の掲示板の始祖と言われている。
なお、あめぞう掲示板がスレッドフロート型掲示板を採用したのは1998年9月6日である
この日がスレッドフロート型掲示板の誕生日といえそうだ。


『スレッドフロート型掲示板』より : スレッドフロート型掲示板(-がたけいじばん)は、電子掲示板の形態の一つで、フローティングスレッド型掲示板とも言う。
一つの掲示板の中に複数のスレッドが存在し、新しい書き込みがされた順にスレッド一覧を表示する。
そのため、スレッドの書き込みが活発になると、スレッド一覧の下位から上位に浮上していくように見えるため、この名前がある

かつて存在していた匿名掲示板群サイトのあめぞう あめぞう掲示板が、この形式の掲示板の始祖と言われている。
なお、あめぞう掲示板がスレッドフロート型掲示板を採用したのは1998年9月6日である
この日がスレッドフロート型掲示板の誕生日といえそうだ。


《その他》該当した記事

・Javaに関する問題が分かりません。
次のクラスの2つのインスタンスが、2つのスレッドにそれぞれ割り当てられているとします。
class Cell{ private long value; synchronized long getValue(){return value;} synchronized void setValue(long v){value = v;} synchronized void swapValue(Cell other){ long t = getValue(); long v = other.getValue(); setValue(v): other.setValue(t); }}この時にこのプログラムである問題が生じるらしいのですが、どの様な問題が起きてしまうのでしょうか?
また、その解決策も知りたいです。
もし分かる方がいらっしゃいましたら、よろしくおねがいします!


・SQLiteのタイムアウト設定についてJavaアプリでSQLiteをDBとして使用してます。
Javaアプリはマルチスレッドで動き、Commons-DBCPでコネクションプールを実装してます。
動かしてみると、SQLiteで頻繁に「database is locked」のエラーが出ます。
データベース全体にロックが掛かるのは仕様のようです。
SQLiteはマルチスレッドには不向きなようですが、調べていくと、ロックの開放待ちの時間が設定できるのも解ったので、タイムアウト設定でなんとか対処したいと考えました。
statement.setQueryTimeout(3000);で、設定してますが、全然効いてません。
設定の命令が間違っているのでしょうか?
それとも、ソース上からは設定が効かないのでしょうか?
初めてSQLiteを扱うのでチンプンカンプンです。
ご助力をお願いします。


・java言語のsynchronized について教えて下さい。
thread1が、addメソッドを実行中に、thread2は、backspaceメソッドを実行可能でしょうか?
それとも、thread2は、thread1の処理が終了まで待機する必要がありますか。
【条件】①addメソッドのsynchronizedはブロック指定のみ。
②backspaceメソッドのsynchronizedはメソッド指定とブロック指定が両方している。
③ブロック指定したオブジェクトobjとobj1は、別もの。
④addメソッドとbackspaceメソッドはtestクラスに配置されている。
class test{□public void add(String name , test obj) {□□synchronized (obj) {□□□System.out.println("add method:" + name);□□□□try {□□□□□Thread.sleep(1000);□□□} catch (InterruptedException e) {□□□□□ e.printStackTrace();□□□}□□}□}□public synchronized void backspace(String name ,test obj1) {□□synchronized (obj1) {□□□System.out.println("backspace method:" + name);□□}□}}結果は、thread1の処理が終了後に、thread2が実行されました。
ブロック指定したsynchronizedの処理が実行中に、他スレッドからメソッド指定したsynchronizedの処理は実行されず、排他されてしまうのでしょうか?
本件は、以下のサイトのサンプルコード07を検証中に、生じた問題です。
解説では、実行できそうなのですが・・・・。
参考URL:http://www.stackasterisk.jp/tech/java/sjcp05_03.jsp実行環境は、eclipse3.5(windows vista)宜しくお願いします。


・JAVAのスレッド(sleep)に関する質問です。
1秒間に12回処理を行うプログラムを組みたいのですが、うまくいきません。
以下は作ってみたソースです。
class Task implements Runnable{ int i=0; long startTime=0; public void run(){ startTime = System.currentTimeMillis(); try{ while((System.currentTimeMillis()-startTime)<=1000){ System.out.println((System.currentTimeMillis()-startTime)); System.out.println("Task"+i); Thread.sleep(1000/12); i++; } } catch(InterruptedException ex){ ex.printStackTrace(); } }}public class TEST{ public static void main(String args[]){ Task ta = new Task(); Thread taTh = new Thread(ta); taTh.start(); }}どうしても13回処理を行ってしまいます。
解決策、問題点がわかる方どうかお教えください、よろしくお願いします。


・JavaのServletについて質問させてください。
現在、Servletによるプログラムを作成しています。
このServletに対しては複数クライアントからリクエストされるため、マルチスレッドで動作します。
Servletにおいて、Exceptionが発生した場合、クライアントには500InternalServerErrorが返却しますが、その後再度同一クライアントからエラー発生時と同じリクエストした場合、エラー発生時のServletが再度呼び出されるのでしょうか?
(要はServletは破棄されていない?


・javaプログラミングについてです。
学校でjavaのスレッドについでの課題が出たのですがどのようにすればよいかよくわかりません。
具体的な課題の内容は適当な足し算と掛け算を別々のスレッドで計算するというものです。
「やさしいjava」の二つのスレッドを作成するプログラミングを見てやってみたのですが、ここから先どのように改良すればいいのかわかりません。
よろしくお願いします。
class Car extends Thread{ private String name; public Car(String nm) { name = nm; } public void run() { System.out.println(name + "の処理をしています。
"); }}class Smp53{ public static void main(String args[]) { Car car1 = new Car(); Car car2 = new Car(); car1.start(); car2.start(); }}


・javaで簡単なエアホッケーゲームをつくっています。
片方のラケットをマウスで、もう片方をキーボードで動かす感じで作成しているのですが、startボタンを押したら(スレッドを使っていて、run()でボールを制御する)キーボードでのラケットの制御ができなくなってしまいます。
スレッドの実行前は制御でき、マウスに関しては常に動かすことができます。
解決策かなぜ動かないのかを教えてください。
全てのソースコードを書けないので、一部ですがお願いします。
public void init() { objme = this; setLayout(new BorderLayout()); Panel pan1 = new Panel( ); setFocusable(true); Button btn1 = new Button("start"); btn1.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent ae){ // スレッドの生成 MyThread = new Thread(objme); // スレッドの開始 MyThread.start(); } }); pan1.add(btn1); Button btn2 = new Button("stop"); btn2.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent ae){ MyThread = null; } }); pan1.add(btn2); pan1.setBackground(Color.yellow); add(pan1, "South"); addMouseMotionListener(this); addKeyListener(this); OffScreen = createImage(550, 450); ofg = OffScreen.getGraphics(); } // マウス移動の処理 public void mouseMoved(MouseEvent me) { //マウスの移動位置 MX = me.getX(); repaint(); } //キーボードの処理 public void keyPressed(KeyEvent ke) { if(ke.getKeyText(ke.getKeyCode())=="Right"){ //→が押されたとき if(550>MX2){ MX2 = MX2 +10; repaint(); } } if(ke.getKeyText(ke.getKeyCode())=="Left"){ //←が押されたとき if(0<MX2){ MX2 = MX2 - 10; repaint(); } } }


・Javaマルチスレッド時のDBのオープン・クローズについてJavaでソケット受信後にマルチスレッドして、DBの更新を行う処理を考えています。
当初は、スレッド側で毎回DBオープン、DB更新、DBクローズを行っていたのですが、それだと性能が大変悪かったです。
そこで、最初にDBオープン後は、例えばソケットを100回受信する毎にDBクローズ・DB再オープンをするようにしたい思うのですが、どうロジックを組んだらいいか思いつきません。
以下のロジックの場合、どうしたら良いでしょうか?
(解らないのでコネクションの定義やらオープンは記述してません)コネクションは当然、Serverクラスで持つべきでしょうが、クローズ時にスレッド側でDB更新してないか気になります。
■Server.javapublic class Server { public static void main(String[] args) { ServerSocket serverSocket = new ServerSocket(7000); while (true) { Socket socket = serverSocket.accept(); new ServerThread(socket); } }}■ServerThread.javapublic class ServerThread extends Thread { Socket socket = null; public ServerThread(Socket socket) { this.socket = socket; this.start(); } public void run() { PrintWriter out = new PrintWriter(socket.getOutputStream(), true); BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream())); String inputLine; inputLine = in.readLine(); // ここでDB更新 out.println(inputLine); out.close(); in.close(); socket.close(); }}


・WEBアプリケーションの複数リクエストの処理の仕方について教えてください。
(IIS)Windowsのローカル環境では、同じアプリケーションでも複数起動したときには別プロセスとしてそれぞれ起動され、メモリ空間も別々なため互いに干渉することはないと思います。
Webアプリケーション(.aspxとか.asmxとか)についてはどうなのでしょうか。
同じWebアプリケーションに対し複数のリクエストがあるときは、IISによってうまい具合にそれぞれのリクエストの処理が干渉しないようになっているのでしょうか。
メモリ空間が別とか、プロセスがリクエストごとに起動されるとか。
(プロセスとしてはワーカープロセス1個なのだと認識していますが)Javaサーブレットの場合は、スレッドセーフにしなければならないという記述をみつけまして、気になった次第です。
ASP.NETだけでなく、Javaサーブレット等についても知っていれば教えて頂けたらと思います。
またお手数ですが、できれば情報源を示していただけると勉強しやすいのですが。
よろしくお願いします。


・JAVAについての質問です。
JAVAでゲームを作っているのですが、以下のソースではキーを押しても反応してくれません。
目標はイメージをキーからの入力で上下左右に動かしたいのです。
あとあと、スレッドでimage0.gifとは別の画像を自動で動き回るよう改良し追いかけっこのようなゲームを作るつもりです。
解決策がわかる方、どうかお教えください。
なにぶんゲーム制作は初めてなので危険な処理をしていたらその点もお教えください。
よろしくお願いします。
import javax.swing.*;import java.awt.*;import java.awt.event.*;import java.util.*;public class test{ public static void main(String args[]) { RootFrame rootFrame = new RootFrame("test"); rootFrame.makePanel(); }}class RootFrame extends JFrame{ RootFrame(String title){setTitle(title); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setSize(600, 600); setResizable(false); setLocation(100, 50); setBackground(Color.gray); } void makePanel(){ setVisible(true); Dimension d = getSize(); GamePanel gp = new GamePanel(); add(gp); }}class GamePanel extends JPanel implements Runnable, KeyListener{ int x0=50, y0=50; Image image0; Thread t; Dimension d; GamePanel(){ image0 = Toolkit.getDefaultToolkit().getImage("image0.gif"); addKeyListener(this); t = new Thread(this); t.start(); } public void run(){ try { while(true){ Thread.sleep(30); repaint(); } } catch(Exception e){ } } public void keyPressed(KeyEvent e){ int key = e.getKeyCode(); switch (key) { case KeyEvent.VK_UP : // 上キーが押されたらボールを上に移動 y0-=10; break; case KeyEvent.VK_DOWN : // 下キーが押されたらボールを下に移動 y0+=10; break; case KeyEvent.VK_LEFT : // 左キーが押されたらボールを左に移動 x0-=10; break; case KeyEvent.VK_RIGHT : // 右キーが押されたらボールを右に移動 x0+=10; break; } } public void keyReleased(KeyEvent e){ } public void keyTyped(KeyEvent e){ } public void paintComponent(Graphics g){ super.paintComponent(g); g.drawImage(image0, x0, y0,this);


【集客売上アップ】 TOP


スレッド検索マルチスレッドスレッドタイトル名スレッドスレッド 一覧スレッド NAVIスレッドランキング萌え画像投棄場 スレッドコーススレッド2ちゃんねる 検索 スレッド2ちゃんねる スレッド2ch スレッドスレッド 意味Java スレッドスレッド ナビデュアル スレッド日刊 スレッドスレッド 掲示板スレッド セーフスレッドタイトル検索スケート スレッド陸上競技 スレッド高校野球 スレッドスレッド ステム公務員 スレッドコンピュータレジスタハードウェアマルチスレッディング縒り糸形成さえるプログラミングアプリケーションソフトウェアプログラムスレッドフロート型掲示板メーリングリスト実行
FINALFANTASYファイナルファンタジー14のベンチマークを会社のPCで実行システム開発大阪/自作PC自慢のPCで優勝賞金100万円P-1グランプリ20102010香川県の夏祭り・花火大会スケジュール|讃岐うどん、金刀比羅宮、寛永通宝、瀬戸大橋デザイナーとウェブ開発者のために750以上の無料アイコン(48×48px)ダウンロードシステム開発大阪/雑誌などで利用されているフォントを調べるWhatTheFontシステム開発大阪/Androidアプリケーションの開発環境PHPPythonPerletc2010徳島県の夏祭り・花火大会スケジュール|阿波踊り、鳴門の渦潮、眉山、人形浄瑠璃自由に利用できるアイコンを集めた最大級のサイト「FindIcons.com」FF14のベンチマークで分かった最低動作推奨環境のスペックシステム開発大阪/MySQLデータベースを自動バックアップphpMyBackupPro

【集客売上アップ】 HOME